从表单循环$ _post

时间:2016-01-02 17:33:46

标签: 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'];

我被困在这里。

点击提交按钮后,如何基于while循环$_POST表单?while我是否还需要另一个<?php echo $arrayResult['id']?>循环来获取输入controller.on('bot_message', function (bot, message) { console.log('message', message); var attachment = message.attachments[0]; console.log('attachment', attachment); });

的名称值

1 个答案:

答案 0 :(得分:0)

我没有安静得到你想要的东西,但我想你想要while循环生成的textarea的内容。

将您的姓名从input改为input[]other1改为other1[]

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

循环的数组

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