我是 PHP 和 MySql 的初学者,我已经使用多个复选框功能好几天了。起初似乎什么都不起作用,但尽管如此,它终于给出了结果,但我似乎无法从中创建一个表格
这是 php 页面:
<?php
if(isset($_REQUEST['submit']))
{
$str = ' 1=1 ';
if( count($_POST['field']) > 0 )
{
$field = implode(',',$_POST['field']);
$str.= ' AND company_field LIKE '.$field.'';
}
if( count($_POST['size']) > 0 )
{
$size = implode(',',$_POST['size']);
$str.= ' AND company_size LIKE '.$size.'';
}
$run = "SELECT * FROM company WHERE 1=1 AND company_field LIKE '$field' AND company_size LIKE '$size'";
echo $run;
$result = mysql_query($run);
while ($row = mysql_fetch_array($result)){
$company_name = $row[0];
$company_field = $row[1];
$company_size = $row[2];
?>
<tr align = 'center'>
<th><?php echo $company_name; ?></th>
<td><?php echo $company_field; ?></td>
<td><?php echo $company_size; ?></td>
</tr>
<?php }?>
<?php } ?>
但我无法创建表格,我也不知道为什么。
最佳答案
要正确创建表,您需要 <table>
像这样的标签:
<table>
<tr align = 'center'>
<th><?php echo $company_name; ?></th>
<td><?php echo $company_field; ?></td>
<td><?php echo $company_size; ?></td>
</tr>
</table>
如果你要在“while”中创建一个新行,你应该输入 <table>
循环之前的标签和 </table>
循环后标记
关于php - PHP & Mysql 多复选框功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24451872/