2016-08-09 12 views
-1

JavaScriptで作成した変数を使用してテーブルを更新しようとしています。私は情報を送信するためにajaxを使用しようとしています。何らかの理由でコードを実行するたびに、表が空白で更新され、JavaScriptで作成された変数では更新されません。 何が原因である可能性がありますか?AJAXを介してPHPに複数のパラメータを渡す

PHP:

$stmt = $conn->prepare("UPDATE seats SET firstClass=? , economicClass=? WHERE 1"); 
$stmt->bind_param("ss", $first, $eco); 
$eco = $_POST["eco"]; 
$first = $_POST["first"]; 

JAVASCRIPT/AJAX:あなたは次のようにjqueryのAJAXを使用すると、以下のように複数のパラメータを渡すことができ

var seatsInEconomicClass = 0; 
var seatsInFirstClass = 0; 
function ajaxWay() { 
     $.post("reservePhp.php", 
     { 
      data : {eco:"seatsInEconomicClass",first:"seatsInFirstClass"} 
     }, display); 
    } 
+3

バインドする前に '$ eco'と' $ _POST'変数で '$ first 'を指定してください。あなたは最初に束縛してから割り当てます。 – Thamilan

+0

初期化する前に変数を使用しています。 @タミランが指摘したように、それらを使う前に '$ eco'と' $ first'を初期化します。 –

+0

ありがとう!私はそれを修正しましたが、私はまだ私のデータベースに値を取得しないでください。 –

答えて

1

あなたは近いです:

var seatsInEconomicClass = 0; 
var seatsInFirstClass = 0; 
function ajaxWay() { 
     $.post("reservePhp.php", { eco: seatsInEconomicClass, first: seatsInFirstClass}).done(function(data){ 
      //code to run after the ajax call 
     }); 
    } 

ここjQuery API

$.post("test.php", { name: "John", time: "2pm" }) 
    .done(function(data) { 
    alert("Data Loaded: " + data); 
    }); 

から "ジョン" と "2PMは、" 実際の値です。あなたのコードでは変数を使用しています。彼らをquotesに入れると、文字列として扱われ、その値はPHPには届きません。到達するのは文字列としての変数の名前です。

+0

引用符を削除するだけですか? –

+0

これは変数ですね。はいの場合は、引用符を削除する必要があります。 –

+0

また、多くの人がここで答えたように、あなたのPHPで変数の割り当てを並べ替える必要があります。私はあなたのアヤックスの心配を世話しました。あなたのPHPはまだ間違っています。 –

1

$.post('reservePhp.php',{param1:value,param2:value,...},function(data){ 
    //data contains the response on which you can perform any type of action on the html page 
}); 
0

これらの行のPHPコードの変更順序。

$stmt = $conn->prepare("UPDATE seats SET firstClass=? , economicClass=? WHERE 1"); 

$eco = $_POST["eco"]; 
$first = $_POST["first"]; 
$stmt->bind_param("ss", $first, $eco); 

@Thamilan

によってコメントで述べたように、あなたが初期化し、それらをバインドする必要がまず
+0

。私が戻って何も得られない変数をエコーするconsole.log(データ) –

0
you have need to add a get or post method for this ajax call 

あなたはこの

var seatsInEconomicClass = 0; 
var seatsInFirstClass = 0; 
     $.ajax({ 
      type:"post", 
      url:"reservePhp.php", 
      data:{"seatsInEconomicClass": seatsInEconomicClass,"seatsInFirstClass": seatsInFirstClass}, 
      success: function(response){ 
      alert(response); 
      } 
     }); 

を使用することができますreservePhp.phpにこれらの変数をacceesすることができますwith

<?php 
$seatsInEconomicClass = $_POST['seatsInEconomicClass']; 
$seatsInFirstClass = $_POST['seatsInFirstClass']; 

?> 
関連する問題