2014-11-22 74 views
-3

我需要做的是獲取$ list中的值以顯示在單獨的列中,並將列的標題顯示在其自己的行中。

if (isset($_POST['check_list'][0])) { 
    // form was submitted, checkbox was checked 
    ?> 
    <table> 
    <table border='1'> 
    <tr> 
     <th>Artist</th> 
     <th>Composer</th> 
     <th>Genre</th> 
     <th>Title</th> 
     <th>Album</th> 
     <th>Label</th> 
     <th>Price</th> 
     <th>Description</th> 
    </tr> 
    <tr> 
    <?php 
    foreach ($_POST['check_list'] as $item) { 
     echo '<td>' . $item . '</td>'; // here we add the table row and fill there all data from $getColumn array, each one has own table cell 
    } 
    echo '</table>'; 
    } else if (isset($_POST['submit'])) { 
    // form was submitted, checkbox wasn't checked 
    echo 'Form was submitted and checked wasn\'t checked'; 
    } 
    ?> 
    </table> 

數據庫頁:

print '<input type="hidden" name="checkbox1" value="'. $getColumn[1].'" />'; 
    print '<input type="hidden" name="checkbox2" value="'. $getColumn[2].'" />'; 
    print '<input type="hidden" name="checkbox3" value="'. $getColumn[3].'" />'; 
    print '<input type="hidden" name="checkbox4" value="'. $getColumn[4].'" />'; 
    print '<input type="hidden" name="checkbox5" value="'. $getColumn[5].'" />'; 
    print '<input type="hidden" name="checkbox6" value="'. $getColumn[6].'" />'; 
    print '<input type="hidden" name="checkbox7" value="'. $getColumn[7].'" />'; 
    print '<input type="hidden" name="checkbox8" value="'. $getColumn[8].'" />'; 
    print '<input type="hidden" name="checkbox8" value="'. $getColumn[9].'" />'; 
    print '<td><input type="checkbox" name="check_list[]"value="'. $getColumn[0].'"</td>'; 

連接:

$conn = pg_connect("host=**** port=**** 
    dbname=teaching user=csguest password=****); 

    $res = pg_query ($conn, "SELECT ref, artist, composer, genre, title, album, label, price, description FROM music"); 
    print "<table border='1'>"; 
    print "<th>Check box</th><th>Artist</th><th>Composer</th><th>Genre</th><th>Title</th><th>Album</th><th>Label</th><th>Price</th><th>Description</th></tr>"; 
    while($getColumn = pg_fetch_row($res)) 
+0

什麼/你的問題在哪裏? – user3510665 2014-11-22 11:07:50

+0

數據在xhtml表格中無法正確顯示:( – harris 2014-11-22 11:09:05

回答

0

好了,關於你的評論下面我用PHP和HTML編寫你太例子。

您可以嘗試發送表單。如果選中複選框,則會顯示包含值的表格,而在另一種情況下,您會收到該複選框未被選中的消息。這只是爲了你瞭解它是如何工作的。

<?php 

// this array you have rendered and filled elsewhere, it's just for this exaple 
$getColumn = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'); 

if (isset($_POST['check_list'][0])) { 
    // form was submitted, checkbox was checked 
?> 
    <table> 
     <tr> 
      <th>Artist</th> 
      <th>Composer</th> 
      <th>Genre</th> 
      <th>Title</th> 
      <th>Album</th> 
      <th>Label</th> 
      <th>Price</th> 
      <th>Description</th> 
      <th>Last one</th><!-- in your question you have only these 8 THs, in form you have 9 values. In this case it's just to have the same THs and TDs --> 
     </tr> 
     <tr> 
<?php 
     foreach ($_POST['check_list'] as $item) { 
      echo '<td>' . $item . '</td>'; // here we add the table row and fill there all data from $getColumn array, each one has own table cell 
     } 
    echo '</table>'; 
} else if (isset($_POST['submit'])) { 
    // form was submitted, checkbox wasn't checked 
    echo 'Form was submitted and checked wasn\'t checked'; 
} 

// and the simply form for testing 
echo '<form method="post">'; 
    echo '<input type="checkbox" name="check_list[0]" value="' . $getColumn[0] . '">'; 
    echo '<input type="hidden" name="check_list[1]" value="' . $getColumn[1] . '">'; 
    echo '<input type="hidden" name="check_list[2]" value="' . $getColumn[2] . '">'; 
    echo '<input type="hidden" name="check_list[3]" value="' . $getColumn[3] . '">'; 
    echo '<input type="hidden" name="check_list[4]" value="' . $getColumn[4] . '">'; 
    echo '<input type="hidden" name="check_list[5]" value="' . $getColumn[5] . '">'; 
    echo '<input type="hidden" name="check_list[6]" value="' . $getColumn[6] . '">'; 
    echo '<input type="hidden" name="check_list[7]" value="' . $getColumn[7] . '">'; 
    echo '<input type="hidden" name="check_list[8]" value="' . $getColumn[8] . '">'; 
    echo '<input type="submit" name="submit">'; 
echo '</form>'; 
+0

好吧我更新了我的,並且它沒有顯示,但基本上沒有錯誤,當複選框echo'';勾選了所有隱藏的元素,因此它提交了所有的元素,當我做print_r($ _ POST)時,它只顯示錶格的最後一行 – harris 2014-11-22 16:30:11

+0

它只與一個複選框中的所有值一起工作,所以我保持這種方式只是試圖讓它與爆炸分開是很難的,因爲我得到一個錯誤,說它的數組不是一個字符串 – harris 2014-11-22 17:55:37