2014-11-22 92 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