2016-07-14 3 views
0

나는 wordpress post template을 편집 중입니다. 그리고 자바 스크립트에서 PHP 함수를 호출하고 싶지만 코드가 작동하지 않습니다.자바 스크립트 호출 PHP 함수

  1. 내가 원한다. 사용자가 OK button을 클릭하면 PHP 함수가 성공적으로 호출되거나 실패 할 때 경고 상자가 표시됩니다. 여기

    (function() { 
    tinymce.PluginManager.add('facebook_api_tinymce', function(editor, url) { 
        editor.addButton('facebook_api_tinymce', 
          { 
         title: 'Set friend condition', 
            text: 'Condition', 
            type: 'menubutton', 
            menu: 
            [  
             { 
              text: 'Friend', 
               onclick: function() { 
               editor.windowManager.open({ 
                body:[ 
                  { 
                  type: 'textbox', 
                  name: 'textboxName', 
                  label: 'Set friend', 
                  value: '20'  
                  } 
                 ],onsubmit: function(e) { 
    
                  $.ajax({ 
                   url: 'databaseConnection.php', 
                   type: 'GET', 
                   data: {functionname: 'updateDatabase', post_id: 1, no_friend: 2}, 
                   error:function(){ 
                    alert("failed"); 
    
                   }, 
                   success: function(data) { 
                    alert("success"); 
                    console.log(data); // Inspect this in your console 
                   } 
                  }); 
                 } 
    
               });  
               } 
    
              } 
            ] 
    
        }); 
    
    }); 
    

    그리고 내 PHP 코드 :

    <?php 
    
    
    $post_id = 0; 
    $no_friend = 0; 
    
    //Check did it pass the functionName 
    if(!isset($_POST['functionname'])) 
         $error = 'No function name!'; 
    
    
    //Check did it pass the Post id 
    if(!isset($_POST['post_id'])) 
        $error = 'No function post_id!'; 
    else { 
        $post_id = $_POST['post_id']; 
    } 
    
    //Check did it pass the no_friend 
    if(!isset($_POST['no_friend'])) 
        $error = 'No function no_friend!'; 
    else{ 
        $no_friend = $_POST['no_friend']; 
    } 
    
    
    //If no data are missed 
    if(!isset($error)) { 
    
        switch($_POST['functionname']) { 
         case 'updateDatabase': 
    
          updateDatabase(intval($post_id), intval($no_friend)); 
          break; 
    
         default: 
          $error = 'Not found function '.$_POST['functionname'].'!'; 
          break; 
        } 
    
    } 
    
    
    
    function updateDatabase($post_id, $no_friend) 
    { 
        $ans = $post_id + $no_friend; 
        echo $ans; 
    
    } 
    
    echo $error; 
    

    그것은 경고 상자를 표시해야이 enter image description here

여기에 내 JS 코드입니다. 나는 무엇이 잘못 될까요?

+2

PHP 코드에 GET에 아약스에서 Type:"POST" 또는

변경 POST에 대한 귀하의 Type:"GET" 변경 POST

를 사용하여 PHP에서 값을 얻기 위해 노력하고있다 'Type : "을 사용하여 아약스에서"GET "을하지만,'POST'를 사용하여 PHP에서 값을 얻으 려합니다. – Sree

+0

Thx 많이 있습니다. 문제가 수정되었습니다. – Capslock10

답변

0

아약스의 전화는 무엇입니까? 그래서 무엇을합니까

console.log(data); // Inspect this in your console 

실제로 표시합니까? 그것은 전체 Wordpress 페이지를 구축, 어쩌면 PHP 함수가 작동하지만, 그들은 결코 실행되지 않습니다. 이는 .htaccess rewrites 등으로 인한 것일 수 있습니다.

+0

'jQuery.ajax'를 사용했을 때의 모습을 보였습니다. 그러나 PHP에 전달 된 것이 아무것도없는 오류를 인쇄했습니다. 뭐가 잘못 됐어? 고마워. – Capslock10

0

당신은 아약스에서 Type:"GET"를 사용하지만 당신은 그냥 당신이

관련 문제