2017-07-27 18 views
0

にデータを渡していないので、私はこのjQueryのを持っている:jQueryのAJAX POSTは、PHPスクリプト

$("#dropbin").droppable(
    { 
    accept: '#dragme', 
    hoverClass: "drag-enter", 
    drop: function(event) 
    { 
     var noteid = "<?=isset($_POST['noteid']) ? $_POST['noteid'] : "" ?>"; 

     if (confirm('Delete the note?')==true) 
     { 
     $('#dragme').hide(); 
     debugger 
     $.ajax({ 
      type: 'POST', 
      data: noteid, 
      datatype: 'json', 
      url: 'deleteNote.php', 
      success: function(result) 
       { 
        alert("Success"); 
       } 
     }); 

     window.location = "http://discovertheplanet.net/general_notes.php"; 
     } 
     else 
     { 
     window.location = "http://discovertheplanet.net/general_notes.php"; 
     } 
    } 
    }); 

、それはこのURLが含まれていますdeleteNote.phpでurl: 'deleteNote.php',

:今

<?php 

include "connectionDetails.php"; 

?> 

<?php 

if (isset($_POST['noteid'])) 
{ 
    // $noteid2 = $_POST['noteid1']; 

    echo "You finally hit this bit, congratulations..."; 

    // $stmt = "UPDATE Notes SET Deleted = GETDATE() WHERE NoteID = (?)"; 
    // $params = $noteid2; 

    // $stmt = sqlsrv_query($conn, $stmt, $params); 

    // if ($stmt === false) 
    // { 
    // die(print_r(sqlsrv_errors(), true)); 
    // } 

} 

else 
{ 
    echo "No Data"; 
} 


?> 

たとえ私が/deleteNote.php?noteid=25を実行すると、URLの中でさえ私のPHPの "No Data"の部分に当たってしまいます。

私はデバッガで実行するとNoteIDで変数noteidを読み込み、ビットは動作していますが、PHPファイルには設定されていないと表示されていますか?

+0

'/deleteNote.php?noteid = 25'を実行すると、これはGET設定であり、コードが探しているPOSTではないため、「データなし」が実行されます。 – IsThisJavascript

+0

アラートを受け取っていますか(「成功」)。ところで? – IsThisJavascript

+0

はい私は成功アラートを得る、編集:また、私はGETだけでなく、私は確信が持たず、データが返されなかった。 –

答えて

1

はのは、あなたのAjaxの呼び出しで見てみましょう:

$.ajax({ 
     type: 'POST', 
     data: noteid, 
     datatype: 'json', 
     url: 'deleteNote.php', 
     success: function(result) 
      { 
       alert("Success"); 
      } 
    }); 

は良さそうに見えますが、あなたはあなただけの値を送っている、IDなしでPOSTデータを送信しています。代わりにこれを試してください。

$.ajax({ 
     type: 'POST', 
     data: { 
      noteid: noteid 
     }, 
     datatype: 'json', 
     url: 'deleteNote.php', 
     success: function(result) 
      { 
       alert("Success"); 
      } 
    }); 
+0

私はこの変更を加えましたが、依然として動作していませんが、まだデータなしの部分に当たっています –

+0

あなたのdeletenote.phpにはまだ 'if(isset($ _ POST ['noteid']))'がありますか? – IsThisJavascript

+0

はい、私は今でも私のデバッガを打つことに気づいたのですか? –