0

データベースにレコードを挿入するphpファイルへのajax呼び出しがあります。ただし、データベースに値を挿入するためのコードがあるphpファイルで渡されているパラメーターの値が表示されません。これは私のajax呼び出しです

  dataString = 'firstname=Jim&lastname=Smith';
  $.ajax(
  {
    type: "POST",
    url: "submit.php",
    data: dataString,
  });

これは、submit.phpファイルの値を読み取る方法です。

$first_name = mysql_escape_string($_POST('firstname'));
$last_name = mysql_escape_string($_POST('lastname'));
$query = "INSERT into USERS (first_name, last_name) VALUES ('$first_name','$last_name');

しかし、$first_nameまたは$last_nameに値が表示されないため、レコードが挿入されません。submit.phpファイルで$first_name='Jim'および$last_name='Smith'を静的に定義した場合、データベースにレコードが挿入されていることがわかります。私が間違っていることについて何か考えはありますか?

4

2 に答える 2

3

$_POSTは配列であるため$_POST['var']、ではなく、を使用してコンテンツにアクセスする必要があります$_POST('var')。エラーレポートを有効にすることをお勧めします。これにより、デバッグが大幅に改善されます。たとえば、あなたのコードは致命的なエラーを引き起こしたでしょう。

$first_name = mysql_escape_string($_POST['firstname']);
$last_name = mysql_escape_string($_POST['lastname']);
于 2012-04-12T13:34:52.253 に答える
0

次のように、文字列ではなくオブジェクト構造にパラメータを追加してみてください。

データ:{名: "ジム"、姓:"スミス"}

于 2012-04-12T13:34:48.420 に答える