2009-09-29 2 views
0

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); 

?> 
+0

코드가 일반적으로 좋아 보입니다. 정확히 작동하지 않는 것은 무엇입니까? Firebug의 네트워크 탭에서 어떤 일이 발생했는지 알려줍니다. – timdev

답변

0

'net'탭을 사용하여 파이어 버그를 사용해보십시오. AJAX 호출로 어떤 URL이 게시되고 있는지 확인하십시오.

  • URL이 제대로 표시되지 않으면 아약스 호출에 문제가있는 것입니다.

  • URL이 정확하면 브라우저에 붙여넣고 PHP 코드의 동작을 관찰하십시오.

거기에서 디버깅 할 수 있어야합니다.

+0

방화범의 조언 주셔서 감사. 도구를 잘 아는 것이 도움이됩니다. 나는 팁을 정말로 바르게 평가한다. –

0

내가 정확히 무엇이 문제인지는 모르겠지만 PHP 스크립트는 출력을 보내지 않으므로 js u에서는 경고 (데이터)가 표시되지 않습니다. 빈 경보로 되돌아 와야합니다.

put echo "something"; 끝에 PHP 스크립트에서 다음 테스트.

관련 문제