<?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/