我需要帮助发布一个值从一个js函数调用一个HTML页面中的onclick事件的php脚本。任何帮助都将不胜感激。
我有一个指向谷歌托管的jQuery库的链接。
我使用php呈现一个页面,其中有一个提交按钮,它的onclick操作在下面显示为updateSession(),它将一个值发送到一个应该更新MySQL表的php脚本中。
我可以使用Fire Bug在执行时逐步执行脚本,但一旦它退出jQuery库,我就看不到任何操作或消息。
--脚本详细信息
来自php呈现的html页面的echo语句的一部分:
<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>提交操作调用的js函数(我注释掉了最初的尝试,但保留了注释):
function updateSession (){
//$.post( "includes/update.php", { action: "y" });
jQuery.ajax({
url: "includes/update.php",
type: "POST",
processData: false,
contentType: "text",
data: { 'action': 'y'},
success: function( data ) { // for debugging
alert( data );
}
});
}使用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);
?>发布于 2009-09-29 22:00:39
尝试使用firebug (使用“net”选项卡)查看AJAX调用发布的URL。
您应该能够从那里进行调试。
发布于 2009-09-29 21:59:17
我不知道到底是什么问题..但是php脚本不会发送任何输出,所以在js中你不会在警告(Data)中看到任何东西;它应该作为一个空的警告返回。
将echo "something";放在php脚本的末尾,然后测试。
https://stackoverflow.com/questions/1495162
复制相似问题