我编码在单击表单外部的按钮时在表单中添加输入元素。
<?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”值传递到下一页。有什么建议吗?
答案 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);