2017-06-14 20 views
-3

が、私はこのコードを持っている:AJAXは送信しませんか?

var just = $("#just").val(); 
var id = $("#id").val(); 

$.ajax({ 
    type: "POST", 
    url: "cod_ajax/just.php", 
    data: "id="+id+"&just="+just, 
    cache: false, 
    success:function(e){ 
     alert("Success"); 
    } 
}); 

をそして、私はSQLコードは、すべてのデータベースた内容に応じているcod_ajax/just.php

require "../../db.php"; 

if (isset($_POST['id'])) { 

    $update = mysqli_query($db, "UPDATE table SET just1 = '1', just2 = '".$_POST['just']."' WHERE id = '".$_POST['id']."'") or die(mysqli_error()); 

    if ($update) { 
     echo "Success!"; 
    } else { 
     echo "Error :("; 
    } 
} 

でこれを持って、デシベル必要があまりにも大丈夫ですしかし、何かがうまくいかないようです。私はidのようにAJAXによって明らかにされたデータの1つを消去しようとしましたが、とにかくうまく動作しませんでした。

両方の変数が空でも存在しない場合でも、両方の変数に情報が含まれているかどうかを確認します。

詳細

私はローカルサーバー上でこれを実行しましたが、コンソール、警告(E)には何のエラーがすべてのjQueryは、ページに含まれており、私の成功を与えませんでした。

+1

PHPからの応答を警告しようとするので、 '警告(E)' – tilz0R

+1

のような更新ステートメントでそれらを使用し、最初の投稿の値を確保するために、変数を使用することができます/ブラウザの開発者ツールのレスポンスプロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか? Webサーバーでこれを実行していますか?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

コードが正常に表示されているので、ブラウザのネットワークタブでAjaxクエストが送信されているかどうかを確認してください。あなたは応答を見ることができ、戻り状況コードを見ることができます – Matt

答えて

0

最初の変数をポストから保存してからクエリで使用してみてください。他の人のための同じ ので

$id = $_POST["id"]; 

。 少なくともURLをエンコードしてデータを送信すると便利かもしれません。

そして、質問に入れてください。

0

あなたはAJAXリクエストを見ている[この

<?php 
if (isset($_POST['id']) && isset($_POST['just'])) { 
    $id_val = $_POST['id']; 
    $just_val = $_POST['just']; 
    $update = mysqli_query($db, "UPDATE table SET just1 = '1', just2 = '$just_val' WHERE id = 'id_val'") or die(mysqli_error()); 
    if ($update) { 
     echo "Success!"; 
    } 
    else { 
     echo "Error :("; 
    } 
} 
?> 
関連する問題