2016-03-25 5 views
0

ドロップダウンリストから、すでにMySQLデータベースから生成されたドロップダウンリストがあります。 私が解決できない問題は、選択したオプションの「プレビュー」を表示する方法です。MySQLからのプレビューデータ

これは私が構築しているゲームの一部です。あなたは「アリーナ」に行くことができます。 アリーナには、対戦相手のドロップダウンリストがあり、名前、レベル、強さなどの異なる値が付けられています。 リストから「相手1」を選択した場合は、対戦相手のプレビューを表示したい場合は、相手を「対戦相手2」に変更するとプレビューを更新します。 プレイヤーがその対戦相手と戦うことを決定したら、私の「戦い」ボタンをクリックすることによって提出を行うことができます。

EDIT:更新されたコードを使って下の私のanswearを参照してくださいここで

は、私が使用しているドロップダウンリストです。

+0

例roytuts。 com/depend-dropdown-example-in-php-mysql / – user3470953

答えて

0

私の髪の毛を引っ張るのと同じように、グーグルと読書のあとに、私はこれをまとめて管理しています。

HTMLコード:

<div id='load_npc'> 
    <table width='720' border='0' align='center'> 
     <td align='center'> 
      <form id='form1' name='form1' method='post' action=''> 
       <fieldset> 
        <legend><strong>Pick your opponent!</strong></legend> 
        <p> 
         <select name='npc_name' id='npc_name'> 
          <option value='' selected='selected'> Select an opponent..        </option> 
          <option name='row[name]' value='row[name]'><php_row></php_row>       </option> 
         </select> 
         <br> 
         <input type='submit' value='Fight!' \> 
        </p> 
       </fieldset> 
      </form> 
     </td> 
    </table> 
    <div id='results'></div> 
</div> 

ヘッダに配置されたJavascriptコード、:

$(function() { // document.ready 
    $("#npc_name").on("change", function() { 
     $.ajax({ 
      url: "system/npc_load.php", 
      type: "POST", 
      data: { 
       npc_name: $(this).val() 
      }, 
      success: function(data) { 
       $("#results").html(data); 
      } 
     }); 
    }); 
}); 

そして、ここでは、PHPファイルreferdは私のスクリプトによって、以下のとおりです。

<?php 
require ("database.php"); 

    $npc_name = $_POST['npc_name']; 
    $sql="SELECT * FROM npc WHERE name = '" . $npc_name . "'"; 
    $myData = mysqli_query($connection, $sql); 

    //count if there are any results 
    $numrow = mysqli_num_rows($myData) or die(mysqli_error($connection)); 
    if($numrow == 0) 
    { 
     echo "No results found."; 
    } 
    else 
    { 
    echo '<fieldset><legend><strong>Information</strong></legend><p> 
      <table width="auto" height="172" border="0"> 
      <tr><th>Name</th></tr> 
      <tr><th>Type</th></tr> 
      <tr><th>Level</th></tr>'; 
    while($info = mysql_fetch_array($myData)) 
    { 
    echo "<form action='system/npc_load.php' method='post'>"; 
    echo"<tr>"; 
    echo "<td align='center'>" . $info['name'] . "<input type=hidden name=name value=" . $info['name'] . " </td>"; 
    echo "<td align='center'>" . $info['type'] . "<input type=hidden name=type value=" . $info['type'] . " size='11' maxlength='11' /> </td>"; 
    echo "<td align='center'>" . $info['level'] . "<input type=hidden name=level value=" . $info['level'] . "' /> </td>"; 
    echo "</tr>"; 
    echo "</form>"; 
    } 
    } 
    echo "</fieldset>"; 

    ?> 
関連する問題