的index.php:
<form action="post.php" method="POST">
<input type="text" name="option_<?php echo $i ?>" value="" />
<input type="submit" name="btnSubmit" value="submit">
</form>
$i
变量是一个从1到$n
的序列。
post.php中:
if(isset($_POST['btnSubmit']))
{
$option_name = ???;
}
如何获取为每个选项发布的文本?
答案 0 :(得分:3)
为什么不为此使用PHP数组?
<form action="" method="POST">
<input type="text" name="option[]" value="" />
<input type="submit" name="btnSubmit" value="submit">
</form>
在文件中将其发布到:
if(isset($_POST['btnSubmit']))
{
foreach ($_POST['option'] as $i => $value)
{
echo "Option $i is $value\n";
}
}
答案 1 :(得分:1)
<form action="" method="POST">
<input type="text" name="option_<?php echo $i ?>" value="" />
<input type="submit" name="btnSubmit" value="submit">
</form>
这是你的表格
您可以将其存储到变量中并在$ _POST
中使用该变量$name= "option_".$id;
if(isset($_POST['btnSubmit']))
{
$option_name = $_POST[$name];
}
答案 2 :(得分:0)
你可以做到
$option_name = $_POST['option_1'];
然后$ option_name具有名称为option_1
的输入字段的值如果$ i是一个seuqennce,你可以将隐藏字段中的最后一个$ i值作为一个计数器:
//in index.php
for ($i = 0; $i < $max; $i++){
<input type="text" name="option_<?php echo $i ?>" value="" />
if ($i = $max -1){//it's the last iteration, save the counter
<input type="hidden" name="counter" value="$i">
}
}
//in post.php
$counter = $_POST['counter'];
$options = array();
for ($i = 0; $i < $counter+1; $i++){
$options[] = $_POST["option_$i"];
}