2013-07-09 5 views
0

Я так старался понять это и хотя близко, я просто ничего не могу понять. Мой код выглядит следующим образом ...Создайте динамическую таблицу на основе множественного окна выбора формы

<?php 
include('functions.php'); 
connect(); 
if (isset($_POST['submit'])){ 
    $fieldName = $_POST['fieldName']; 
    foreach($fieldName AS $key=>$values){ 
     $fieldList .= $values; 

    } 
    $fieldList = implode(',', $fieldName); //comma separated list 
    echo $rowList; 
    $sql = mysql_query("SELECT ".$fieldList." FROM members"); 
    $row = mysql_fetch_assoc($sql); 
    echo "<table>"; 
    echo "<tr>"; 
    foreach ($row as $col => $value) { 
     echo "<th>"; 
     echo $col; 
     echo "</th>"; 
    } 
    echo "</tr>"; 
    while ($row = mysql_fetch_assoc($sql)){ 
     echo "<tr><td>".$row['city']."</td><td>".$row['firstName']."</td><td>".$row['cellPhone']."</td></tr>";//***HOPING TO GENERATE THIS DYNAMICALLY WITH VARIABLES...MAYBE ANOTHER FOREACH??? 
    } 
    echo "</table>"; 

} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
</head> 
<body> 
<form action="" method="post" name="form"> 
<select name="fieldName[]" multiple="yes" id="fieldName"> 
    <option value="">Select all that apply</option> 
    <option value="city">City</option> 
    <option value="lastName">Last Name</option> 
    <option value="firstName">First Name</option> 
    <option value="state">State</option> 
    <option value="cellPhone">Cell Phone</option> 
</select>   
<input type="submit" name="submit" value="SUBMIT"/> 
</form> 
</body> 
</html> 

Я так близко, но я не понимаю, как создать «эхо заявления», который находится между моим временем циклом выше. Я предполагаю, что я сделаю что-то похожее на ... $fieldList .= $values;, где утверждение будет расти по мере необходимости, в зависимости от количества элементов, которые пользователь выбирает в своем раскрывающемся списке.

ответ

0

Я только что понял. Ниже Вы найдете код, я использовал для создания динамической таблицы списка, я искал ...

while ($row = mysql_fetch_assoc($sql)){ 
    echo "<tr>"; 
    foreach ($fieldName as $value){ 
     echo "<td>".$row[$value]."</td>"; 
    } 
    echo "</tr>"; 
} 

Я надеюсь, что это может помочь кому-то, кто пытается создать простой объект отчетности.

Смежные вопросы