2010-12-29 42 views
0

PHPで新しいです。 employeeという名前のmysqlテーブルにある従業員名を表示するドロップダウンリストを表示するフォームを作成する必要があります。後にこのドロップダウンリストがあります。私は、ドロップダウンリストからの選択値を別のテーブルに挿入する必要があります。ここに私が持っているものがあります。私はあなたの助けを本当に感謝します。ドロップダウンリストのPHP問題

echo '</tr><tr><td><label for="AssignedEmp"> Assigned Employee:</label></td><td>'; 
$query = "SELECT UserName, Classification_ClassificationID FROM employee"; 
$result = queryMysql($query); 
if (Classification_ClassificationID =='2') { 
    while ($rows = mysqli_fetch_array($result)) { 
     <select name = "UserName" value="' . $rows['UserName'] . '" name="toinsert[]" />; 
    } 
} 
+1

具体的には、あなたの質問は何ですか?あなたはこのコードを試してみましたか? – RobertB

答えて

0
if (Classification_ClassificationID =='2') { 
    while ($rows = mysqli_fetch_array($result)) { 
     <select name = "UserName" value="' . $rows['UserName'] . '" name="toinsert[]" />; 
    } 
} 

これは無効です。その選択行をエコーする必要があります。

0

確認する前に情報を取得する必要があります。

IF(Classification_ClassificationID == '2'){それが設定されていないC/B

一部は評価しないであろう。あなたは...のように、それをチェックする必要があると思います

場合 ($行[ 'Classification_ClassificationID'] == '2'){

そして、while文の内部でこれを行います。そう

<select name="foo"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

HTML選択ボックスは、この形式を持っている私はあなたのSQL文に== 2のチェックを追加しました

<?php 
$query = "SELECT UserName, Classification_ClassificationID FROM employee WHERE Classification_ClassificationID=2"; 
$result = queryMysql($query); 
?> 
<select name="UserName"> 
<?php 
while ($rows = mysqli_fetch_array($result)) { 
?> 
    <option value="<?php echo $rows['UserName']?>" /> 
<?php 
} // close the while 
?> 
</select> 
0

:私はあなたがこのような何かをしたいと思います...

NOTE

:あなたのphpてみ
.. 
if (Classification_ClassificationID =='2'){ 
    echo "<select name=\"UserName\">"; 
    while ($rows = mysqli_fetch_array($result)) { 
    echo "<option value=\"". $rows['UserName'] ."\">". $rows['UserName'] ."</option>"; 
    } 
    echo "</select>"; 
} 
0

次のようになります。
echo '</tr><tr><td><label for="AssignedEmp"> Assigned Employee:</label></td><td>'; 
$query = "SELECT UserName FROM employee where Classification_ClassificationID = '2'"; // First Remark 
$result = mysqli_query($query); 
echo '<select name = "UserName">'; // or name="toinsert[]" 
while ($rows = mysqli_fetch_array($result)) { 
    echo '<option value="' . $rows['UserName'] . '" />'; // Third remark 
} 
echo '</select>'; 

まず発言: はそもそも正しい要求を作成します。ここでは、第二の発言を「2」Classification_ClassificationID =従業員表内のすべてのユーザー名を選択します(フィールドがvarchar型でない場合にのみ、2を入れて)

は、あなたが本当にmysqliの使用していることを確認してください(またはMySQLを?)

第三の発言: が出力として書き込み(ここでは、HTMLでの)最後に

にしたい何か前にechoを配置してください: PHPを学ぶ前に、まずHTMLを学ぶことができます。

3

[OK]をクリックします。

1。最初まず、物事、あなたが唯一の分類IDは2になりたい場合は、データベースを作成し、それを実行します。

SELECT UserName, Classification_ClassificationID FROM employee WHERE Classification_ClassificationID = 2 

2.次に、私はあなたが非常にどのようにHTML <select>作品を把握してきたかわかりません。あなたは、出力は次のようなものを見てみたいとしているhttp://www.w3schools.com/tags/tag_select.asp

<select name="UserName"> 
    <option value="BillyBob">BillyBob</option> 
    <option value="JonSmith">JonSmith</option 
    <option value="BunnyRabbit">BunnyRabbit</option> 
</select> 

をので、それを生成するためのPHPは次のよ​​うになります。

echo "<select name=\"UserName\">"; 

while ($rows = mysql_fetch_array($result)) { 
    echo "<option value=\"$rows[UserName]\">$rows[UserName]</option>"; 
} 

echo "</select>"; 

3. PHPからhtmlをエコーし​​ているか、動作しないことを確認してください。

関連する問題