0

テーブルまたは単に次の段落にデータを返す php MySQL で動的選択ボックスを作成しようとしています。私は非常に近いですが、オプションのいずれかを選択すると、結果が返されません。変数の設定に問題があると思います。

アクション スクリプト:

if(isset($_GET['Eng']))
{
      $query = "select field2 from karizma WHERE Engine = '".$Eng."'"; // i doubt on this line
  $result = mysqli_query($con, $query);
  echo '<table><tr>';

  while($row = mysqli_fetch_array($result))
  {
    echo '<td>'.$row["field2"].'</td>';

      }
echo '</tr></table>';
}

Ajax-jquery:

    $(document).ready(function() {
$('#wait').hide();
    $('#Eng').change(function() {
    var selected = $(this);
    if(selected.length == 1)
    {
        $('#wait').show();
        $.ajax(
        {
            type:"GET",
            url:"action.php",

            data: { 'Eng': selected.val() },
            cache: false,
            success: function(data)
            {
                $('#wait').hide();
                $("#tab1").html(data);
            }
        });

            }
       });
          });
4

2 に答える 2

0
$query = "select field2 from karizma WHERE Engine = '".$_GET['Eng']."'";
于 2013-07-15T18:07:05.847 に答える
0

この行を置き換えます

$query = "select field2 from karizma WHERE Engine = '".$Eng."'"; // i doubt on this line

以下のコードで試してみてください

$query = "select field2 from karizma WHERE Engine = '" . mysqli_real_escape_string($con, $_GET['Eng']) . "'";
于 2013-07-15T18:04:29.117 に答える