나는 wordpress post template을 편집 중입니다. 그리고 자바 스크립트에서 PHP 함수를 호출하고 싶지만 코드가 작동하지 않습니다.자바 스크립트 호출 PHP 함수
- 내가 원한다. 사용자가
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;
여기에 내 JS 코드입니다. 나는 무엇이 잘못 될까요?
PHP 코드에
GET
에 아약스에서Type:"POST"
또는변경
POST
에 대한 귀하의Type:"GET"
변경POST
를 사용하여 PHP에서 값을 얻기 위해 노력하고있다 'Type : "을 사용하여 아약스에서"GET "을하지만,'POST'를 사용하여 PHP에서 값을 얻으 려합니다. – Sree
Thx 많이 있습니다. 문제가 수정되었습니다. – Capslock10