答案 0 :(得分:1)
问题是您的<input type="submit">
不属于同一表单。因为您为提交按钮创建了一个独立的表单,所以它只提交该独立表单。此独立表单未设置name
属性,因此您的$_REQUEST['form1']
确实未定义。
要解决此问题,只需使用一个表单,其中包含选择和提交:
echo '<form align="left" top="200" action="page2.php" method="post">
<p>Select an owner:</p>
<select top="200" name="form1" id="form1">';
foreach($values as $v){
echo '<option value="'.$v['LastName'].'">'.$v['LastName'].'</option>';
}
echo '</select>
<input type="submit" value="Submit">
</form>';
$form1 = $_POST['form1'];
if($form1){ // if there is data submitted to the page
echo '<p>$form1</p>';
}
请注意,您也不应该使用分隔HTML属性的分号;我删除了这些。您还真的想要使用$_POST
而不是$_REQUEST
,因为您不希望$_GET
访问。我也改变了这一点。
您也可以考虑从标记中提取逻辑,并将两者分开。