2017-04-23 9 views
0

私が探しているのは、ボタンをクリックすると値が取り込まれ、変数に入れられることです。変数はAJAX呼び出しで使用されるので、私はそれらをポストすることができます。AJAX jQuery&PHP issue

function addTask(){ 
    $("#add_task_button").click(function(){ 
    var task_title = $('#add_task_title').val(); 
    var task_description = $('#add_task_desc').val(); 
    var task_member = $("#task_member option:selected").text(); 
    var task_status = $("#task_status option:selected").text(); 

    $.ajax({ 
     url: '../php_scripts/add_task.php', 
     type: 'POST', 
     data: {'title': task_title, 'description': task_description, 'member': task_member, 'status': task_status}, 
     success: function() { 
      alert("SUCCESS"); 
     }, 
     error: function(jqXHR,textStatus,errorThrown) { 
      alert("FAILURE"); 
     } 
    }); 
    }); 
} 

これは、jQueryとAJAX呼び出し

<?php 
require_once "cdbconnect.php"; 

$taskTitle = $_POST['title']; 
$taskDescription = $_POST['description']; 
$memberName = $_POST['member']; 
$groupName = "test"; 
$status = $_POST['status']; 


$query = "INSERT INTO task_tbl (Task_title, Task_description, Member_Name, Group_Name, Status) values('$taskTitle', '$taskDescription', '$memberName', '$groupName', '$status')"; 
$result = $conn -> query($query); 
if(!$result) 
    { 
    $conn -> error; 
    } 

mysqli_close($conn); 
?> 

これは、PHPファイルです。データがテーブルに送信されないので、私はいつも失敗警告を受け取ります。

ここに何か不足していますか?

+2

あなたは、URLが正しいことを確認していますか?ブラウザのデベロッパーツールで何が起こっているのかをデバッグすることができます(ChromeとFirefoxではF12)。 – Pharaoh

+0

ちょうど、このリンクは、JSではなく、ページに関連している必要があります。そして上記のPHPコードは常にHTTP 200を返すので、エラーがあっても 'error'関数には決して行きません。 –

+0

@Pharaohそれを指摘していただきありがとうございます。はい、修正されました。どうもありがとうございました。 –

答えて

0

ajax要求が失敗しても、PHPスクリプトに論理エラーがあるわけではなく、最初に要求を実行できなかったことを意味します。 "サーバーに到達できませんでした"と考えて、あなたのPHPコードが実行されていないようにしてください。
考えられる理由は次のとおりです。

  • ネットワークの問題
  • 誤ったURL URLは疑わしいあなたの場合

...