2015-04-03 265 views
-1

我的目标是得到两个下拉值,并将其传递给action并将其传递给$_POST至下一个.php页面。总之,我想选择action php页面使用drop-down菜单。从动作值的PHP从下拉列表中获取

我做错了什么在这里,无论我从page下拉菜单中选择它总是默认选择page1.php

<html> 
<body> 

<select name='page'> 
<option value='page1.php'>page1</option> 
<option value='page2.php'>page2</option> 
</select> 

<form name="page" method="post" action="<?php echo $_POST['page']; ?>"> 
<?php 
// DB connection info: 
include 'db_connection.php'; 

$sql = "SHOW tables"; 
$result = mysql_query($sql); 

echo "<select name='param1'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "<option value='" . $row['Tables_in_radius'] . "'>" . $row['Tables_in_radius'] . "</option>"; 
} 
echo "</select>"; 

?> 

<input type="submit" value="send"> 
</form> 
<?php 
if(isset($_POST['param1'])){ 
} 
?> 

</body> 
</html> 
+0

您的'页面'选择不在表单之外,因此它不会与表单一起提交。 – 2015-04-03 20:18:12

+0

您是否收到错误消息?你为什么认为你做错了什么? – Andrew 2015-04-03 20:19:10

+0

您可以使用javascript(onchange事件)来设置表单动作,请参阅示例:http://jsfiddle.net/sp9oav9u/(检查HTML输出以查看动作attr的更改)。然后你可以发布你的数据到php,通过提交按钮... – sinisake 2015-04-03 20:21:54

回答

0

1)将下拉表单内。

2)if(isset($ _ POST ['param1']))< - 什么是param1? 将其更改为:$ _POST ['page']

+0

请[格式](http://stackoverflow.com/help/formatting)提供您的答案,以提高其可读性。任何额外的解释或阐述也是有帮助的。 – ryanyuyu 2015-04-03 22:20:26