0

私のウェブページには、このようなテキストエリアがあります ここに画像の説明を入力

そして、セレクトボックス(またはonChangeイベント)の値を交互に変更すると、テキストエリアにデータが取得されると思われるため、ajax関数を使用しました

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
        <script>                          
                function myCall() {
                    var request = $.ajax({
                        url: "ajax.php",
                        type: "GET",            
                        dataType: "html"
                    });

                    request.done(function(msg) {
                        $("#mybox").html(msg);          
                    });

                    request.fail(function(jqXHR, textStatus) {
                        alert( "Request failed: " + textStatus );
                    });
                }

        </script>

これが私のセレクトボックスのコードです

<select name="txtname" id="txtname" onChange="myCall()" >
    <option value="0">Select Age:</option>
    <option value="100083">100083</option>
    <option value="22-26">22-26</option>
    <option value="26-30">26-30</option>
    <option value="30-34">30-34</option>

    </select>

実際には、選択ボックスの値に基づいてレコードを取得したいのですが、この関数は静的な値に対しては正常に機能しますが、データベースからデータを取得する方法に困惑しています..そして私のajaxページコーディングはここにあります..

<?php



$con=mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("hmc", $con);


$sql="SELECT * FROM news WHERE name = '22-26'";

$result = mysql_query($sql);
?>


                       <?php
  while($row=mysql_fetch_array($result))
{
?>
        <tr>
<td>
<?php echo $row['news1'];?></h3></td>

</tr><br /><hr /><br />

<?php
}
?>




</div>

どんなアイデアでも大歓迎です...

4

1 に答える 1

1

あなたの ajax 呼び出しは適切ではありません。次のように、選択ボックスの値を php 側に渡す必要があります。

$.ajax({
                    url: "ajax.php",
                    type: "GET",            
                    dataType: "html",
                    data:"value="+$("#txtname").val();
                });

次に、$_GET['value'] を使用して PHP 側でこの値を使用します。

于 2013-04-18T12:03:10.193 に答える