2012-03-03 7 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を送信すると、ゼロに等しいです。私はどのようにURLにIDを送ることができますか?ここ

は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

+1

@Kamalお読みください:http://w3fools.comを? – knittl

+0

@knittl私は知っているが、私はこのリンクで何か問題を見つけることができないので、私はこのリンクを提供している。 – Kamal

答えて

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

+0

ありがとう、カマール、あなたロック! – FarrisFahad

1

あなたが$_GET['get_id']を使用して、その選択ボックスの値にアクセスすることができます

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

フォームGETメソッドを使用することができますですin ex_update.php

+0

$ _POSTと同じ方法で使用できます。 – Kamal

+0

編集した質問を参照してください。 – FarrisFahad

関連する問題