关于使用.ajax方法将变量发布到php脚本的问题
我需要帮助从HTML页面中的onclick事件调用的js函数向php脚本发布值。任何帮助都将不胜感激 我有一个到Google托管的jQuery库的链接 我正在用php呈现一个页面,其中有一个submit按钮,其onclick操作在下面被视为updateSession(),它向一个php脚本发布一个值,该脚本应该更新一个MySQL表 我可以使用firebug逐步执行脚本,但一旦它退出jQuery库,我就看不到任何操作或消息 ----------脚本详细信息 php呈现的html页面中的echo语句的一部分:关于使用.ajax方法将变量发布到php脚本的问题,php,jquery,Php,Jquery,我需要帮助从HTML页面中的onclick事件调用的js函数向php脚本发布值。任何帮助都将不胜感激 我有一个到Google托管的jQuery库的链接 我正在用php呈现一个页面,其中有一个submit按钮,其onclick操作在下面被视为updateSession(),它向一个php脚本发布一个值,该脚本应该更新一个MySQL表 我可以使用firebug逐步执行脚本,但一旦它退出jQuery库,我就看不到任何操作或消息 ----------脚本详细信息 php呈现的html页面中的echo语句
<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>
使用jQuery.ajax调用的php脚本:
<?php
//session_start();
require("includes/config.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db) or die ( "Data Server Error");
// connect to db
// get session id from $_POST parm
// add session id + validation marker to sessiondata table
$action = mysql_real_escape_string($_POST['action']);
//$idSession = SESSION_ID();
$idSession = "sdfwe54645gaerg";
$setCouponStateSql = "INSERT INTO appdata values ($idSession, $action);";
$executeUpdate = mysql_query($setCouponState);
?>
我不清楚到底是什么问题。。但是php脚本不发送任何输出,因此在js中,你不会在该警报(数据)中看到任何内容;它应该作为空警报返回 放回“某物”;在php脚本的末尾,然后进行测试。尝试使用firebug(使用“net”选项卡)查看AJAX调用发布的URL
- 如果URL看起来不正确,那么您的ajax调用就有问题
- 如果URL看起来正确,请将其粘贴到浏览器中,并观察PHP代码的行为
您应该能够从那里进行调试。您的代码总体上看起来不错。到底是什么不起作用?Firebug中的网络选项卡告诉您发生了什么?感谢Firebug提示。更好地了解这些工具会有所帮助。我真的很感激你的建议。
<?php
//session_start();
require("includes/config.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db) or die ( "Data Server Error");
// connect to db
// get session id from $_POST parm
// add session id + validation marker to sessiondata table
$action = mysql_real_escape_string($_POST['action']);
//$idSession = SESSION_ID();
$idSession = "sdfwe54645gaerg";
$setCouponStateSql = "INSERT INTO appdata values ($idSession, $action);";
$executeUpdate = mysql_query($setCouponState);
?>