php - while 从表单中循环 $_post

标签 php mysql

<?php
include("dbFunctions.php");
$query ="SELECT * FROM `physical_examination` WHERE `PE_Opt_ans`= 0";//select form options name
$result = mysqli_query($link,$query);

?>

<div id="tabs-3">       
  <table>     
 <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" name="tab0">                                                              
  <?php while ($arrayResult = mysqli_fetch_array($result)){ ?>
        <tr>
            <td><label for="input"><b><?php echo      $arrayResult['PE_Opt_name']?></label></td>
         <?php  if ($arrayResult['PE_Opt_type'] == "textarea") { ?>        
            <td><textarea rows="8" cols="45"name = "other1"></textarea></td>

         <?php  } else { ?>

        <td><input type="<?php echo $arrayResult['PE_Opt_type']?>"   name="input<?php echo $arrayResult['id']?>  " ></td>
        </tr>   

      <?php  } ?>


    <?php } ?>


       <br> <input value="Submit" type="submit" name="submit1"> 

                             </form>

    </table>             

    <?php
    include "dbFunctions.php";
    if(isset($_POST['submit1'])) { 
          $number = $_POST['other1'];

我被困在这里了。

我该怎么办$_POST单击提交按钮后基于 while 循环的表单?我还需要另一个while再次循环获取输入 <?php echo $arrayResult['id']?> 的名称值

最佳答案

我没有安静地得到你想要的东西,但我假设你想要 while 循环生成的文本区域的内容。

在循环中将名称从 input 更改为 input[],将 other1 更改为 other1[]

如果您之后var_dump($_POST),您应该会看到它们现在是一个数组,您可以使用foreach循环遍历该数组

PS:你永远不应该吃原始的 $_POST/$_GET 输入,而 PHP_SELF 是另一个安全漏洞。但这只是我的两分钱

关于php - while 从表单中循环 $_post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568696/

相关文章:

c# - 在 Windows Phone 中使用 JSON/Web Service 通过 MySQL 数据库调用存储在服务器上的视频等媒体

php - 低效的 SQL 查询

sql - mysql表内连接

php - 我不应该在这个应用程序中使用 CakePHP 或 MVC 吗?

php - 页面加载错误codeigniter

php - 图像已上传到文件夹中时如何解决 Laravel 中的 "file does not exist or is not readable"

php - is_dir 即使是目录也返回 false?

java - 如何在 jdbc url 中放入和号 (&)?

php - 如何根据不同币种的价格筛选产品?

PHP get_headers() 报告与 CURL 不同的 header