如何知道提交表单中的输入标签数量?

时间:2013-03-19 10:18:36

标签: php html

我编码在单击表单外部的按钮时在表单中添加输入元素。

<?php
$i=0;
$maxid = isset($_POST['max_id'])?$_POST['max_id']+1:0;
print '<form action="search.php" method="post" ><input type="hidden" name="max_id" value="' . $maxid . '" /><input name="ad_field_button" type="submit" value="Add Field" /></form>';
print '<form action="results1.php" method="post" >';
print '<table border="0">';
for($i=0;$i<=$maxid;$i++)
   {
       // code for adding input elements;
   }
print '</table>';
print '<input name="ad_s_button" type="submit" value="Search" />';
print '</form></p>';
?>

我想知道点击按钮ad_s_button时提交表单中输入元素的数量。或者,如何在单击ad_s_button时将“max_id”值传递到下一页。有什么建议吗?

4 个答案:

答案 0 :(得分:2)

怎么样:

print '<input type="hidden" name="Inputelements" value="'.$maxid.'">';

所以你有一个隐藏的字段,其值为“想要

答案 1 :(得分:1)

  

或者如何在ad_s_button时将'max_id'值传递给下一页   点击。

您可以在表单中使用隐藏字段并将max_id存储在那里。

<input type="hidden" name="max_id" value="<?php echo $maxid; ?>">

答案 2 :(得分:0)

$_POST contanis所有提交的元素。

在你的情况下,count($ _ POST)-1会给你输入元素的计数。 -1因为有一个按钮(提交buttom)也将在$ _POST

答案 3 :(得分:0)

您也可以发布数组。例如:

<input type='text' name='request[name]' />
<input type='text' name='request[surname]' />
<input type='text' name='request[city]' />

和php部分:

$request = $_POST['request'];
echo '<pre>'
echo var_dump($request);
echo '</pre>'

将产生

array(3){
  'name' => 'abc',
  'surname' => 'bcd',
  'city' => 'Somewhere'
}

然后,您可以轻松处理表单数据,并使用count($request);

轻松统计输入字段