Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问复选框表中的相应数据_Php_Javascript_Mysql_Html_Checkbox - Fatal编程技术网

Php 访问复选框表中的相应数据

Php 访问复选框表中的相应数据,php,javascript,mysql,html,checkbox,Php,Javascript,Mysql,Html,Checkbox,我想创建一个简单的表单来显示数据库中的数据项,我创建了一个对应的复选框列,但问题是我想访问对应于复选框的数据项,我希望有人能提供帮助, 这是我的密码: <form action="" method="post"> <p> <?php $con = mysql_connect('localhost', 'root', ""); if (!$con) { die ('conn

我想创建一个简单的表单来显示数据库中的数据项,我创建了一个对应的复选框列,但问题是我想访问对应于复选框的数据项,我希望有人能提供帮助, 这是我的密码:

<form action="" method="post">
        <p>
            <?php
        $con = mysql_connect('localhost', 'root', "");
        if (!$con) {
            die ('connection error');
        }
        else {
            mysql_select_db("db_name", $con);
            $result = mysql_query ('SELECT `name` FROM `fruit`');

                 echo '<table width="100%">
                <tr>
                    <td><b>Name</b></td>
                    <td><b>choose</b></td>
                </tr>';
        while($row = mysql_fetch_assoc($result)) {
            echo "
                <tr>
                    <td>{$row['name']}</td>
                    <td><input type='checkbox' name='fruit' /><br /></td></tr>";
            }
        }
        if(isset($_POST['fruit'])) {
            echo $row['name'];
        }
        ?>
        </p>
        <p><input type="submit" value="save & send invitations" /></p>
   </form>



如果我理解正确,您只需更换:

if(isset($_POST['fruit'])) {
        echo $row['name'];
    }
比如:

if(isset($_POST['fruit'])) {
  $result = mysql_query ('SELECT `name` FROM `fruit` WHERE `name`='.$_POST['fruit']);
  while($row = mysql_fetch_assoc($result)) {
        echo $row['name'];
  }
}

如果我理解正确,您只需更换:

if(isset($_POST['fruit'])) {
        echo $row['name'];
    }
比如:

if(isset($_POST['fruit'])) {
  $result = mysql_query ('SELECT `name` FROM `fruit` WHERE `name`='.$_POST['fruit']);
  while($row = mysql_fetch_assoc($result)) {
        echo $row['name'];
  }
}

还可以在条件作用域之外声明db连接(最好在dbconnect.php文件中)。还可以在条件作用域之外声明db连接(最好在dbconnect.php文件中)