我正在写一个表格,这是它的结构:
HTML:
<form method="post" action="script.php">
<input type="text" name="nombre" >
<input type="submit">
<input type="submit">
</form>
PHP:
<?php
if(isset($_POST))
$options = array();
$options[] = "";
// here I use the value input in "name" text input,
// so I need to get it from the form
for ($i=0;$i<=count($buscar)-1;$i++) {
$options[] = "<option value='{$i}'>{$dato}</option>";
}
echo '<select class="" id="articles" size="1" name="articles">';
echo implode("\n", $options);
echo '</select>';
?>
有没有办法告诉第一个提交让PHP执行(因为它创建一个选择项)?
然后,当选择了选择时,单击第二个提交并发送完整的表单?
答案 0 :(得分:3)
您可以通过两种方式完成:
不同的命名:
<input type="submit" name="sub1" />
<input type="submit" name="sub2" />
您可以使用以下方式查看:
isset($_REQUEST["sub1"])
isset($_REQUEST["sub2"])
传递价值:
<input type="submit" name="sub" value="Submit Here" />
<input type="submit" name="sub" value="Submit There" />
您可以使用以下方式查看:
($_REQUEST["sub"] == "Submit Here")
($_REQUEST["sub"] == "Submit There")