Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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中使用$\u POST方法_Php - Fatal编程技术网

如何在php中使用$\u POST方法

如何在php中使用$\u POST方法,php,Php,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> 如何获取为每个选项发布的文本?在post.php文件中,您可以这样做 $opti

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>

如何获取为每个选项发布的文本?

在post.php文件中,您可以这样做

 $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"];
}
//在index.php中
对于($i=0;$i<$max;$i++){

在post.php文件中,您可以

 $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"];
}
//在index.php中
对于($i=0;$i<$max;$i++){

为什么不为此使用PHP数组

<form action="" method="POST">
 <input type="text" name="option[]" value="" />
 <input type="submit" name="btnSubmit" value="submit">
</form>

为什么不为此使用PHP数组

<form action="" method="POST">
 <input type="text" name="option[]" value="" />
 <input type="submit" name="btnSubmit" value="submit">
</form>

我认为您需要更改为您是否可以获取动态创建表单元素的名称/字段?以便您可以获取其数据?我是否正确?我认为您需要更改为您是否可以获取动态创建表单元素的名称/字段?以便您可以获取其数据?我是否正确?
$name= "option_".$id;

if(isset($_POST['btnSubmit']))
{
 $option_name = $_POST[$name];
}