2015-04-03 217 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