2017-08-26 15 views
0

フォームには次の選択入力があります。フォームは正常に動作し、最終的には選択がysqlテーブルに挿入されます。私が今したいのは、selectをmysqlテーブルのクエリを使用するドロップダウンに置き換えることです。ここに私が今いるものがあります。 mysqlテーブルには、selectと同じフィールドがあります。mysqlテーブルクエリを使用するには、[選択]オプションを変更する必要があります

<td><form action=""> 
    <select name="lk1"> 
    <option value="0">Not used</option> 
    <option value="1">Conference</option> 
    <option value="2">Forward</option> 
    <option value="3">Transfer</option> 
    <option value="4">Hold</option> 
    <option value="5">DND</option> 
    <option value="6">SMS</option> 
    <option value="7">Directed Pickup</option> 
    <option value="8">Call Park</option> 
    <option value="9">DTMF</option> 
    <option value="10">Voice Mail</option> 
    <option value="11">Speed Dial</option> 
    <option value="12">Intercom</option> 
    <option value="13">Line</option> 
    <option value="14">BLF</option> 
    <option value="15">Prefix</option> 
    </select></td> 
    <td><input type="text" name="lk1value"></td> 
    <td><input type="text" name="lk1label"></td> 
    </tr> 

私はまた、後で私のプロジェクトで、私は、ユーザーが設定を変更できるように、同じドロップダウンまたは類似を許可する形式の情報を編集したいです。そのコードは次のとおりです。

echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>"; 
    echo"<td><input type='hidden' name='name' 
    value='".$row['templatename']."'> 
    </td>"; 
    echo"<td><input type='text' name='keyname1' value='".$row['keyname1']."'> 
    </td>"; 
    echo"<td><input type='text' name='lk1label' value='".$row['lk1label']."'> 
    </td>"; 
    echo"<td><input type='text' name='keytype' value='".$row['keytype']."'> 
    </td>"; 
    echoecho"<td><input type='text' name='lk1' value='".$row['lk1']."'></td>"; 
    "<td><input type='text' name='lk1value' value='".$row['lk1value']."'> 
    </td>"; 
    echo "<td><input type='submit'>"; 
    echo"</form></tr>"; 

これはkeytype値を置き換えます。

これを理解する上で助けがあれば、大歓迎です。今私はこれを働かせようとしています。私はこれが私が必要とすることができることを証明するものとして働くので、それを後で浄化するでしょう。

おかげで再び

+2

あなたはどこに問題があるのか​​を言わなかった。データベースから選択しますか?ドロップダウンを作成しますか?値を更新しますか?正確には? – Dekel

答えて

0

<select name="lk1"> 

<option value="0">Not used</option> 

    <?php 

    // write your query here 

    While($row = mysqli_fetch_array($query) ){ 

    //Get the fields you want to put in options 

    //Example 

     $id = $row['id']; 
     $title = $row['title']; 
    } 
    ?> 
    <option value="<?php echo $id ?>"> 
    <?php echo $title ?> 
    </option> 

    <?php } ?> 


    </select> 

オプションや、すべての値は、ユーザーのために配置されます。この意志ループを行うことができ、データベース内のあなたのテーブルから選択するオプションを取得するためには、選択

+0

ありがとう、それは私の状況に合わせて編集し、それは正常に動作します。 –

0

私はこれを別の場所で行い、それを私のページに追加したことに気付きました。提供されたものに非常に似ています。今私の問題は、最初の行の最初の列にデータが表示され、2番目の列にはドロップダウンが表示され、残りの列と行は空白になります。どこで私は間違えましたか?

?php 
while($row = mysqli_fetch_array($records)) 
{ 
    echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>"; 
    echo"<td><input type='hidden' name='name' value='".$row['templatename']."'></td>"; 
    echo"<td><input type='text' name='keyname1' value='".$row['keyname1']."'><readonly</td>"; 
    echo"<td></select><select name='keyname'>"; 
    while($row = mysqli_fetch_assoc($result1)) { 
     echo '<option value="' . $row['keytype'] . '">' . $row['keyname'] . '</option>'; 
    } 
    echo"</select></td>"; 
    echo"<td><input type='text' name='lk1value' value='".$row['lk1value']."'></td>"; 
    echo"<td><input type='text' name='lk1label' value='".$row['lk1label']."'></td>"; 
    echo "<td><input type='submit'>"; 
    echo"</form></tr>"; 
    echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>"; 
    echo"<td><input type='hidden' name='name' value='".$row['templatename']."'></td>"; 
    echo"<td><input type='text' name='keyname2' value='".$row['keyname2']."'></td>"; 
    echo"<td><input type='text' name='lk2label' value='".$row['lk2label']."'></td>"; 
    echo"<td><input type='hidden' name='lk2' value='".$row['lk2']."'></td>"; 
    echo"<td><input type='text' name='lk2value' value='".$row['lk2value']."'></td>"; 
    echo "<td><input type='submit'>"; 
    echo"</form></tr>"; 

私は迷っていますか?

関連する問題