0

ul li タグ内に mysql テーブルを設定しようとしています。私は成功できませんでした。jquery を使用して mysql データを取得する方法がわかりません。皆さん、私を助けてくれませんか? 問題なく getdata.php で結果を取得しています。ただし、ページを更新しないと main.php 内に結果を表示できませんでした。

main.php

 <form name="cnt" id="cnt" action="get_shipping_price.php" method="Post" >
                          <select id="c_list" name="country" style="width:160px;" onChange="this.form.submit()">
            <?php
            $countries = $database->getCountry();
            foreach ($countries as $country) {
                echo '<option value="' . $country['printable_name'] . '" ' . ($req_user_info['country'] == $country['numcode'] ? 'selected="selected"' : '') . '>' . $country['printable_name'] . '</option>';
            }
         ?>
            </select>
            </form>

    <!-- result list box -->
               <div id="result_box">
                   <ul>
                        <li class="blue_heading">A</li>
                            <li class="blue_heading">O / E</li>
                            <li class="blue_heading">I / I</li>
                            <li class="lgray_lis"></li>
                            <li class="lgray_lis"></li>
                            <li class="lgray_lis"></li>
                            <li class="dgray_lis"></li>
                            <li class="dgray_lis"></li>
                            <li class="dgray_lis"></li>
                    </ul>
                </div>

get_data.php

<?php
include("include/database.php");
if(isset($_POST['country']) )
{
  $cnt_id = $_POST['country'];

 $result = $database->select("Select * From zone Where DHL = '$cnt_id' "); 
  foreach ($result as $row) {
   $row['zone'];
  }
}


 $result = $database->select("Select * From price_in_dis");

  foreach ($result as $indis)   
{ 
  if ($row['zone'] == 1)
    {

    echo "<ul>";
    echo "<li>" .'y'.$indis['A']. "</li>"; 

    echo "</ul>";


  }


   if ($row['zone'] == 2)
     {
    echo "<ul>";
    echo "<li>" .$dis['C']. "</li>" ;
    echo "</ul>";


  }

   if ($row['zone'] == 3)
    {

    echo "<ul>";
    echo "<li>" .$dis['D']. "</li>" ;
    echo "</ul>";


  }

}
?>
4

1 に答える 1

0

3つのオプションが表示されます。

  • フォームなどを使用して値を送信します。

  • 変数値を渡すリンクを使用して Li をクリック可能にします。

  • Ajax と Jquery を使用して、「これをクリックして送信」でいくつかの機能を作成します。これを行うにはさまざまな方法があります。たとえば、非表示のフォームを作成できます。(クライアントとサーバーの両方にセキュリティを追加する場合にのみ、これをお勧めします)

とにかくphpファイルが必要ですが、パラメータを渡す方法が異なります。

于 2012-06-27T14:34:05.960 に答える