以复选框形式显示表格的内容

时间:2014-04-24 11:17:54

标签: php jquery html mysql

我的数据库中有一个名为“project_name”的表名为“encrypt_decrypt”。该表只包含1个名为“name”的列,其中包含不同的name值(例如:p1,p2,p3 ...)。我必须从我的数据库中检索这些值(p1,p2,p3 ..)并将其显示在注册表单上,每个值在另一个下方显示一个带有复选框的值,以便用户在注册时可以选择任何名称!我怎么在PHP ???

这样做

提前致谢!

<html>
<body>
<form name="reg" action="code_exec2.php" onsubmit="return validateForm()" method="post">
<table width="274" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td><div align="right" style="white-space:nowrap" >Please select the project:</td>
</tr>
<tr>
<td><div align="right"><input type="checkbox" name="project[]" ></div></td>
<td><?php
session_start();
include('connection2.php');
$row=mysql_query("select * from project_name");
$array= array();
$output = mysql_fetch_assoc($row);
 while($output){
     $array[] = $output;
    }
print_r($array);
?></td>
</tr>
<tr>
<td><div align="right"><input type="checkbox" name="Select all" 
 value="select all" onclick="toggle(this)"></div></td>
<td>Select all</td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><input name="submit" type="submit" value="Submit" /></td>
</tr>
</table>
</form>
</body>

3 个答案:

答案 0 :(得分:0)

试试这个。

$result=mysql_query("select * from project_name");
$checkboxes=array();
while($r=mysql_fetch_assoc($result)){
    $checkboxes[]='<input type="checkbox" name="names[]" value="'.$r['name'].'">'.$r['name'].'<br />';
}

然后在下面的任何地方回显你想要的复选框。

echo implode("\n",$checkboxes);

答案 1 :(得分:0)

假设您与db的连接正确,您需要更改显示结果的方式:

<?php
session_start();
include('connection2.php');
$row=mysql_query("select * from project_name");
$array= array();
 while($output = mysql_fetch_assoc($row)){ 
//now you have row with name, and you need to display each name with new tr:
?>        
<tr>
<td><div align="right"><input type="checkbox" name="project[]" value="<?php echo $output['name'] ?>"></div></td> 
<td><?php echo $output['name'] ?></td>
</tr>
 <?php   } // closing while loop
?>

请注意,我已将value添加到复选框 - 如果您想对已检查的项目执行某项操作,则必须知道它是哪一个。

请记住,mysql_函数已被删除!您应该使用PDO或mysqli_而不是

答案 2 :(得分:0)

我试过这个,我得到了:任何方式感谢你的帮助:)

<?php
include('connection.php');
$r=mysql_query("select distinct name from project_name");
$ProdArray=array();
while ($row = mysql_fetch_object($r)) {
array_push($ProdArray,$row->name);
}
foreach($ProdArray as $p) {
echo "<tr>";
echo "<td><div align='right'>";
echo "<input type='checkbox' name='project[]' value=" .$p. " />";
echo "</div></td>";
echo "<td>$p</td>";
echo "</tr>";

}     ?&GT;