HTML 페이지의 onclick 이벤트에서 호출하는 js 함수에서 PHP 스크립트에 값을 게시하는 데 도움이 필요합니다. 어떤 도움을 주시면 감사하겠습니다..ajax 메서드를 사용하여 PHP 스크립트에 변수 게시에 대한 질문
Google에서 호스팅 한 jQuery 라이브러리에 대한 링크가 있습니다.
제출 단추가있는 페이지를 렌더링하는 중입니다.이 단추의 onclick 동작은 MySQL 테이블을 업데이트하기로되어있는 PHP 스크립트에 값을 게시하는 updateSession()과 같습니다.
Fire Bug를 사용하여 스크립트를 실행할 수 있지만 jQuery 라이브러리에서 아무 것도 볼 수없는 메시지 나 조치를 취하지 않아도됩니다.
<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>
제출 작용에 의해 호출되는 JS 기능을 (내가 주석 :
---------- 스크립트는 PHP 렌더링 된 HTML 페이지에서 echo 문의
부분의 자세한 사항 의견 장소)에 내 원래의 시도에서하지만 왼쪽 :
: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);
}
});
}
PHP 스크립트는 JQuery와 아약스 호출되고
<?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의 네트워크 탭에서 어떤 일이 발생했는지 알려줍니다. – timdev