【发布时间】:2009-09-29 21:55:19
【问题描述】:
我需要帮助将值从 HTML 页面中的 onclick 事件调用的 js 函数发布到 php 脚本。任何帮助将不胜感激。
我有一个指向 Google 托管的 jQuery 库的链接。
我正在渲染一个带有提交按钮的 php 页面,该按钮的 onclick 操作如下所示为 updateSession(),它将一个值发布到应该更新 MySQL 表的 php 脚本。
我可以使用 Fire Bug 单步执行脚本,但是一旦它退出 jQuery 库,我就看不到任何操作或消息。
--------- 脚本详情
来自 php 渲染的 html 页面的部分 echo 语句:
<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>
提交操作调用的 js 函数(我注释掉了我最初的尝试,但留给 cmets):
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);
?>
【问题讨论】:
-
您的代码看起来不错。究竟是什么不工作? Firebug 中的网络选项卡告诉您发生了什么?