2017-03-22 5 views
1

ajaxでdatabase.phpファイルにデータを送信しようとしています。私のインデックスファイルは、4桁の入力を収集し、データをdbファイルに送るjs関数に送信するフォームを持っています。現時点では、コンソールに結果が表示されているのにDbファイルが呼び出されていますが、4桁のキーは送信されていません。私はajaxスクリプトで何か間違ったことをしています。送信機能がajaxによってphpファイルにデータを送信しました

すべてのヘルプしてください

function addCode(key) { 
 
    var code = document.forms[0].code; 
 
    if (code.value.length < 4) { 
 
    code.value = code.value + key; 
 
    } 
 
    if (code.value.length == 4) { 
 
    document.getElementById("message").style.display = "block"; 
 
    setTimeout(alarm, 1000, code.value); 
 
    } 
 
} 
 

 
function alarm(code) { 
 
    $.ajax({ 
 
    method: "POST", 
 
    url: "alarm.php", 
 
    data: code, 
 
    cache: false, 
 
    success: function(responseText) { 
 
     console.log(responseText) // show returned text in console 
 
    } 
 
    }) 
 
    emptyCode(); 
 
} 
 

 
function emptyCode() { 
 
    document.forms[0].code.value = ""; 
 
}

+0

あなたはこのあなたがリクエストが送信されたときに符号化された形式になりますオブジェクトとdataを提供することができを修正するにはあなたがコードで何を得ているのか試してみてください。それをキーと値でデータに割り当てます。 – webpic

+0

なぜdatabase.phpにデータが必要なのですかなぜajaxコールバックでalarm.phpを使用していますか? –

答えて

1

あなただけのキーなしでそれ自体で価値を送っているので、問題があります。

data: { code: code }, 

を次に、あなたのPHPコードであなたがそのキーで掲示値を取得することができます:

$code = $_POST['code']; 
+0

データありがとうございます:{code:code}はうまくいきました。私はすでに他の部分をセットアップしていました。今すぐすべての作業をする – user2669997

関連する問題