2012-02-26 13 views
-1
ダウン

可能性の重複:
Populating a dynamic drop down menu from a MySQL database割り当てデータベース値をボックス

私のフォームが正常にMySQLデータベースを更新しますが、ユーザーは、私はデータベースを割り当てるに戻ってログインしたときにユーザーが選択した内容にドロップダウンボックスで選択値としての値が入力されています。

PHP:

<?php 
session_start(); 
require_once("config.php"); 
if(!isset($_SESSION['username'])){ 
    header('Location: login.php');/
    } 
} 
if(isset($_POST['submit'])){   
    $sql = "UPDATE user SET attendance1 = '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 
    $sql = "UPDATE user SET food1 = '" . mysql_real_escape_string($_POST['food1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 
    $sql = "UPDATE user SET drink1 = '" . mysql_real_escape_string($_POST['drink1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
mysql_query($sql) or die("Error in SQL: " . mysql_error()); 

    header("Location: thanks.html", true, 303); 
} 
    $row2 = "SELECT * FROM user WHERE username = '" .  mysql_real_escape_string($_SESSION['username']) . "'"; 
    $result = mysql_query($row2) or die("Error in SQL: " . mysql_error()); 
    $row3 = mysql_fetch_array($result); 
    echo $row3['shade1']; 
     ?> 

FORM:

<form> 

      <input name="attendance1" type="radio" id="Yes" value="Yes" checked="checked"/>Yes 
      <br /> 
    <input name="attendance1" type="radio" id="No" value="No" />No 
      </h3></td> 
      <td> 
        <select name="colour1" id="colour1" > 
       <option selected="selected">Please Select</option> 
       <option>Red</option> 
       <option>White</option> 
       <option>Green</option> 
      </select> 
      </td> 
      <td><h3> 
        <select name="shade1" id="shade1" > 
       <option selected="selected">Please Select</option> 
       <option value="Light" <?php if($row2['shade1']=="Light") { echo "selected"; }?>>Light</option> 
       <option value="Heavy" <?php if($row2['shade1']=="Heavy") { echo "selected"; }?>>Heavy</option> 
      </select> 
      <td>&nbsp;</td> 
      <td><label> 
      <input type="submit" name="submit" id="button" value="Submit" /> 
      </label></td> 
     </tr> 
     </table> 
</form> 
+1

実際にはどこかでクエリが実行されていますか?あなたのスニペットではrow2がクエリ文字列であると思われるので、mysql_fetch_assocでdbから返された結果セットの行ではない –

+0

thats私の問題は、ここで助けてくれますか? – Jacob1

+0

2時間前に同じ質問をしましたか? http://stackoverflow.com/questions/9456571/populating-a-dynamic-drop-down-menu-from-a-mysql-database – mariogl

答えて

0

あなたはjQueryのを使用することができます。

1)必要な値

2を取得するために$(document).ready()$.ajax呼び出しを使用)次のように設定します。

このように、それが現在選択されている値を設定し、あなたの<select></select>要素は、「オプション」のIDを持って言う:optionToBeSelectedはあなたが選択になりたい​​3210要素のvalue属性である

$("#options").val(optionToBeSelected); 

このコードはあなたに適しています。 誰かが私の答えに重大な/マイナーな欠陥がある場合は、教えてください!

関連する問題