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 回答