如何在php中使用方法$ _POST

时间:2011-07-11 07:35:04

标签: 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>

$i变量是一个从1到$n的序列。

post.php中:

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

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

3 个答案:

答案 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)

在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"];
}