1

当单击表单外的按钮时,我已经编写了在表单中添加输入元素的代码。

<?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

4 回答 4

2

怎么样:

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

所以你有一个隐藏的字段,里面有你想要的值

于 2013-03-19T10:21:26.367 回答
1

或者,当单击 ad_s_button 时,如何将“max_id”值传递到下一页。

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

<input type="hidden" name="max_id" value="<?php echo $maxid; ?>">
于 2013-03-19T10:22:18.073 回答
0

$_POST包含所有提交的元素。

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

于 2013-03-19T10:21:39.540 回答
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);

于 2013-03-19T10:29:20.540 回答