javascript - PHP AJAX 和 MySQL

标签 javascript php mysql ajax

我尝试遵循本教程 http://www.w3schools.com/php/php_ajax_database.asp
我想从 select(带有 onchange)发送值来更改 sql 查询。

function myfunctionTime(time) {
      if (time=="") {
        document.getElementById("txtHint").innerHTML="";
        return;
      } 
      if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
      } else { // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
          document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
      }
      xmlhttp.open("GET","book.php?id=<?php echo $FILM_ID; ?>&q="+time,true);
      xmlhttp.send();
    }

这是带有 onchange 的选择:

<p for="session">Time:</p>
<select class="form-control" id="session" name="session"onchange="myfunctionTime(this.value)"> 
    <option selected="selected" value="12:00">12:00</option>
    <option value="16:00">16:00</option>
    <option value="20:00">20:00</option>
</select>

这是我想要获取变量的 PHP。

// Print all the get variables
    print_r($_GET);

    // Film session or time
    $session = "12:00"; 
    $session = $_GET['q'];
    echo "Session: ".$session;

    $query = "SELECT * FROM booking WHERE (FILM_ID = '$film_id' AND BOOKING_SESSION = '$session')";

这是我得到的错误:

Notice: Undefined index: q in C:\xampp\htdocs...\book.php on line 271

最佳答案

将您的 $session 值更改为此

 $session = $_GET['id'];

关于javascript - PHP AJAX 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790201/

相关文章:

javascript - HTML5 canvas - 旋转对象而不移动坐标

php - 命名空间 Laravel 安装

php - 使用PHP的错误日志文件feof(),fgets()

MySQL单引号/双引号语法问题

javascript - 哪种方法可以将 JS 对象 POST 到服务器端(PHP)?

javascript - 如何使用typescript读取json数据?

php - 添加更新或删除 WooCommerce 运输订单项目

php - MySQL 查询返回表中未签名的内容不再有效

mysql - 用pl/sql中的子查询替换不匹配的值

javascript - 条形图不适合图表区域