制作动态选择框

时间:2013-07-15 17:59:21

标签: php mysql

我正在尝试在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);
            }
        });

            }
       });
          });

2 个答案:

答案 0 :(得分: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']) . "'";

答案 1 :(得分:0)

$query = "select field2 from karizma WHERE Engine = '".$_GET['Eng']."'";