php - PHP & Mysql 多复选框功能

标签 php mysql function checkbox

我是 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/

相关文章:

php - 如何比较每个列名对的两个最近记录

php - PHP 中 Big5 转换为 UTF-8

javascript - 我如何从 child 中提及 parent ?

php - 如何创建包含 MySQL 查询的 PHP 函数?

php - 是否可以在此代码中创建重复的 ip?

php - 有条件的 PHP

php - “隐藏”管理文件夹,使用不同的文件夹名称?

mysql - 当查询没有生成数据时,默认值为 'grouping by'

mysql - MySQL 中的 WEEK() 和 DATE_FORMAT() 函数之间有区别吗?

python - Scrapy 将子站点项与站点项合并