首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用循环在php页面中显示html复选框多个复选框内容

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

Stack Overflow用户
提问于 2016-02-01 17:38:46
回答 4查看 402关注 0票数 0
代码语言:javascript
复制
//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页面。我从database.problem中提取的复选框内容是我如何在php页面中显示内容,选择多个复选框。

EN

回答 4

Stack Overflow用户

发布于 2016-02-01 17:48:08

首先,在代码中添加error_reporting:

代码语言:javascript
复制
ini_set('error_reporting', E_ALL);
error_reporting(E_ALL);

在您的HTML/PHP组合中有几个问题:

问题:

  1. 你在PHP里面使用的是<input type="checkbox" ..
  2. 你的拼接是错误的,你需要为like name="submit" in按钮添加名称。

修改代码:

代码语言:javascript
复制
<?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_*已弃用,在PHP7中不可用。

票数 1
EN

Stack Overflow用户

发布于 2016-02-01 17:41:48

代码语言:javascript
复制
<?php echo "$f6","<br>"; ?>

错误的连接

代码语言:javascript
复制
<?php echo "$f6"."<br>"; ?>

使用这个

票数 0
EN

Stack Overflow用户

发布于 2016-02-01 17:47:36

你的代码应该是:-

代码语言:javascript
复制
 <?php 
    // This line should be first.
    // You have missed semicolon here.
     include('connection.php'); 

        // Query member data from the database and ready it for display
        $sql = mysql_query("SELECT * FROM nokia"); 
        $num = mysql_numrows($sql);
    ?>
    <form action="print.php" method="post">
    <?php
    $i=0;
    while ($i < $num) {
    $f6=mysql_result($sql,$i,"item_name");  
?>  
       <!--  You should write below line as  -->              
       <input type="checkbox" name="list[]"  value="<?php echo $f6;?>" /><?php echo $f6; ?> </br>
    <?php
        $i++;
        $d=$f6;
    }
    ?>

    <input type="submit" value="submit"/>   
    </form> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35127168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档