php - 使用循环在php页面中显示html复选框多个复选框内容

标签 php html mysql forms

//I extracted data from database like
<form action="print.php" method="post">
 <?php include('connection.php') ?>
                      <?php

// Query member data from the database and ready it for display
$sql = mysql_query("SELECT * FROM nokia"); 
$num = mysql_numrows($sql);
?>

<?php

$i=0;
while ($i < $num) {
$f6=mysql_result($sql,$i,"item_name");                  
   <input type="checkbox" name="list[]"  value="<?php echo "$f6";?>" /><?php echo "$f6","<br>"; ?>//display result in htmlpage

 <?php
$i++;
$d=$f6;
}

?>

<input type="submit" value="submit"/>   
</form> 

print.php
//after submitting in php page 

<?php include('connection.php') ?>
                      <?php


if(isset($_POST['submit']))
 {
if(!empty($_POST['list']))//name of checkbox in html
  {
foreach($_POST['list'] as $selected){
echo $selected."</br>";
}
}
}

?>

 //display nothing in php...how I solve this problem

我想将复选框的内容从html表单显示到php页面。我从数据库中提取了复选框内容。问题是我如何在选择多个复选框的php页面中显示内容。

最佳答案

首先在代码中添加 error_reporting:

ini_set('error_reporting', E_ALL);
error_reporting(E_ALL);

您的 HTML/PHP 组合存在一些问题:

问题:

  1. 您正在使用<input type="checkbox" .. PHP 内部。
  2. 您的连接错误 "$f6","<br>"
  3. 还需要添加名称,如 name="submit"在按钮中。

修改后的代码:

<?php
$i=0;
while ($i < $num) {
    $f6=mysql_result($sql,$i,"item_name");                  
    ?>
    <input type="checkbox" name="list[]"  value="<?php echo $f6;?>" /><?php echo $f6; ?><br/>
<?php
    $i++;
    $d = $f6;
}

?>

旁注:

error_reporting的建议仅用于开发和登台,不适用于生产。

请使用mysqli_*PDO因为mysql_*已弃用,并且在 PHP 7 中不可用。

关于php - 使用循环在php页面中显示html复选框多个复选框内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127168/

相关文章:

mysql - 如何扩展 Doctrine 2 以处理 CodeIgniter 2 中的 MySQL 空间 ("point"字段类型)?

mysql - 什么是mysql停用词文件格式?

php - 无法在 HTML 中正确显示值

php - 有谁知道开始使用 YUI 的好网站吗?

php - 如何确认删除至少需要删除1条记录?

javascript - 简单计算器上的重置按钮

php - 从下拉列表中选择选项运行 SQL 查询

html - CSS3 下拉菜单中的错误

javascript - 自定义 Google Maps API InfoWindow 不工作

MySQL 在左连接条件中不为空