Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取while循环中的文本框值?_Php_Mysql - Fatal编程技术网

Php 如何获取while循环中的文本框值?

Php 如何获取while循环中的文本框值?,php,mysql,Php,Mysql,我有从数据库查询的文本框。我在while循环中显示这个文本框 $ans_no = 0; while($ed_ans_row = mysql_fetch_array($ed_ans_query)) { $edit_answer = $ed_ans_row['name']; $edit_id = $ed_ans_row['id']; echo "<input type=\"text\" name=\"ans[]\" class=\"ans\" value=\"$edit_a

我有从数据库查询的文本框。我在while循环中显示这个文本框

$ans_no = 0;
 while($ed_ans_row = mysql_fetch_array($ed_ans_query)) {
   $edit_answer = $ed_ans_row['name'];
   $edit_id = $ed_ans_row['id'];
   echo "<input type=\"text\" name=\"ans[]\" class=\"ans\" value=\"$edit_answer\" /><br/>";
   echo "<input type=\"hidden\" name=\"edit_id[]\" class=\"ans\" value=\"$edit_id\" />";
  }
但我不知道有多少文本框是从数据库中查询出来的。以及如何正确地同时更新此答案和id


我在php方面没有很多经验。感谢您的回复。

用name[]创建您的文本框

<input type='text' name='name[]'>

获取这样的值:-

$name= $_POST['name'];
$N = count($name);
for($i=0; $i < $N; $i++)
{
echo($name[$i]);
}
$name=$\u POST['name'];
$N=计数($name);
对于($i=0;$i<$N;$i++)
{
echo($name[$i]);
}
你可以说:

$i = 0;
$answers = array();
while(isset($_POST['ans-'+$i])){
    $answers[$i] = $_POST['ans-'+$i];
    $i++;
}
print_r($answers);

$ans\u no
的值是多少?您可以发布表单以获取值。。我不想使用ajax关于
name=\“ans-”$edit\u id.\“
。稍后尝试保存时会更容易。是的,但我想知道如何检索每个ans-$edit\u id。因为ans-是静态的,$edit\u id彼此不同。对吗?我如何将这个数组添加到每个变量中。请给我看看样品好吗。因为我在php方面没有很多经验。谢谢。$name=$_POST['name']$N=计数($name);对于($i=0;$i<$N;$i++){echo($name[$i]);}可以像@噩梦一样获取值
$i = 0;
$answers = array();
while(isset($_POST['ans-'+$i])){
    $answers[$i] = $_POST['ans-'+$i];
    $i++;
}
print_r($answers);