2012-02-25 28 views
1

したがって、Iveには、ループ内のSQLデータベースから関連する各値を取得するドロップダウン選択ボックスがあります。PHPのSELECTボックスから値を取得

「送信」ボタンを押すと、INSERT SQL文を実行するPHPファイルにリダイレクトされるようにフォームを作成します。しかし、選択オプションがループから来ているのは、ループから得られた最後の値を取得するだけで、正しい値を取得する方法がわからないからです。 私はそれをやったやり方が間違った方法だとかなり確信しています、いくつかのアドバイスは素晴らしいでしょう!

<?php 
echo"<select name='ModuleTitle' id='ModuleTitle' style='width:100%;'>"; 
echo"<option>Select...</option>"; 
     //3. Perform database query 
     $result = mysql_query("SELECT * FROM Module 
     ORDER BY `ModTitle` ASC;", $connection); 
     if(!$result){ 
      die("Database query failed: " . mysql_error()); 
     } 
    //4. Use Returned Data 
    while ($row5 = mysql_fetch_array($result)) { 
     $module = $row5[2]; 
     echo "<option name='{$module}'>".$row5[2]."</option><br />";   
} 

echo"</select>";   
echo "<a href='submitREQ.php?id={$module}'><img src='images/submit.jpg' height='27'></a>"; 

?> 

答えて

0

代わりの<a hrefを使用して、フォームを使用する必要があります提出された後、値を取得するには<input type="image" value="submit" src="images/submit.jpg" />

を使用する必要があります。$ModuleTitle = $_POST['ModuleTitle'];$_GETの方法がgetある場合。

+0

まだ持っていない場合は、フォーム全体を囲むようにしてください。したがって、一番上に '

'が必要で、一番下に '
' – seanbreeden

+0

はいそうです。あなたがそれを行い、あなたのPHPで '$ id = $ _POST ['ModuleTitle'];'を使うと、選択した値を取得します。 – seanbreeden

関連する問題