2012-03-03 58 views
1

這裏是我的問題,我想通過使用PHP的選擇菜單發送id號。 下面是代碼:使用PHP通過選擇菜單發送id

<form name="update" method="post" action="ex_update.php?id=<?php echo ((int)$_POST['get_id']); ?>"> 
      <p><strong>Enter Name:</strong> 
      <input type="text" name="name"> 
      <br /> 
      ID: 
      <label for="select"></label> 
      <select name="get_id"> 
      <?php 
       $query = "SELECT * FROM test"; 
       $run = mysql_query($query); 
       while($output = mysql_fetch_array($run)){ 
       echo "<option value=\"{$output['id']}\">{$output['id']}</option>";} 
      ?> 
      </select> 
      </p> 
      <p> 
      <input type="submit" name="submit" value="Update!"> 
      </p> 
     </form> 

我都試過,但是當我在URL提交ID等於零。我怎麼能發送id到URL?

這裏是ex_update.php >>>提前

<?php 

$connect = mysql_connect("localhost","root",""); 
$sel_database = mysql_select_db("test"); 

$id = (int)$_GET["get_id"]; 
$name = mysql_real_escape_string($_POST["name"]); 

$query = "UPDATE test SET name='{$name}' WHERE id=={$id}"; 
if($run = mysql_query($query)){ 

    }else{mysql_error();} 


?> 

感謝

+0

愚蠢的問題......我的建議 - 請閱讀http://www.w3schools.com/php/php_post.asp – Kamal 2012-03-03 09:50:23

+1

@Kamal:http://w3fools.com? – knittl 2012-03-03 12:56:14

+0

@knittl我知道,但我無法找到這個鏈接中的任何問題,這就是爲什麼我提供此鏈接。 – Kamal 2012-03-03 13:19:51

回答

0

這是你的第一頁表格的

注意動作......

<form name="update" method="post" action="ex_update.php"> 
<p><strong>Enter Name:</strong> 
<input type="text" name="name"> 
<br /> 
ID: 
<label for="select"></label> 
<select name="get_id"> 
<?php 
    $query = "SELECT * FROM test"; 
    $run = mysql_query($query); 
    while($output = mysql_fetch_array($run)){ 
    echo "<option value=\"{$output['id']}\">{$output['id']}</option>";} 
?> 
</select> 
</p> 
<p> 
<input type="submit" name="submit" value="Update!"> 
</p> 
</form> 

在這裏,你可以找到ex_update.php。注意:$ id =(int)$ _ POST [「get_id」];

<?php 

$connect = mysql_connect("localhost","root",""); 
$sel_database = mysql_select_db("test"); 

$id = (int)$_POST["get_id"]; 
$name = mysql_real_escape_string($_POST["name"]); 

$query = "UPDATE test SET name='{$name}' WHERE id={$id}"; 
if($run = mysql_query($query)){ 

    }else{mysql_error();} 


?> 
+0

其工作代碼..請注意如何將參數傳遞給您的動作腳本。您無需在表單操作中指定傳遞參數。 – Kamal 2012-03-03 13:31:06

+0

非常感謝卡瑪爾,你搖滾! – FarrisFahad 2012-03-03 13:39:00

1

可以使用的形式GET方法

<form name="update" method="GET" action="ex_update.php"> 

您可以訪問使用$_GET['get_id']該選擇框的值在ex_update.php

+0

同樣可以使用$ _POST。 – Kamal 2012-03-03 09:47:39

+0

請參閱編輯的問題.. – FarrisFahad 2012-03-03 12:14:52