ajax - フロントエンドから値を取得するphpの問題
仅有的幸福
仅有的幸福 2017-05-16 13:03:16
0
12
1316

親愛なる皆さん、私は PHP の初心者です。図に示すように、echo で出力すると、同じ変数 $name に値がありません。しかし、入力値は以下のデータベースから見つけることができます。 、詳細な質問、コードは以下に添付されています

これはフロントエンド ページの ajax リクエストのスクリーンショットです

仅有的幸福
仅有的幸福

全員に返信(12)
左手右手慢动作

このように印刷しますpost到后端的时候是个空值吗? 您用echo 为空时就看不到的,您用var_dump($_POST)

いいねを押す +0
洪涛

最初の名前はフォームから取得され(つまり、ユーザーが送信した)、後者の名前はデータベースから取得されます(名前はデータベース内のフィールドです)

以前の名前は自由に付けることができます。たとえば、 $a = $_POST['name']; var_dump($a); 空の場合は、ユーザーがフォームの送信時に入力しなかったことを意味します。

最後の$row['name']はランダムに書くことはできません。たとえば、$row['abc'] と書いた場合、値はありません。データテーブルにabcフィールドがないため

いいねを押す +0
为情所困

うーん、よりシンプルな ajax post メソッドとして jquery をお勧めします

リーリー

こちらの方法の方が簡単です

いいねを押す +0
给我你的怀抱

$name の値は投稿の名前を割り当てるため、出力したい名前とデータを最初に実行する必要があります (つまり、この処理ページ onlinedb.php にアクセスしても出力はありません)直接)
その後、ajax 操作を実行した後。この時点で、Post に配列が渡されています。echo $name;この行を削除していない場合は、図

に示すように、ネットワーク ステータスに出力が表示されるはずです。

試してみてください

いいねを押す +0
phpcn_u1582

...
価値のあるものを何も投稿していませんが、どうして価値があるのでしょうか?

いいねを押す +0
过去多啦不再A梦

1. inputname に JS 内のデータがあるかどうかを確認します。
2. ブラウザのデバッグで、要求された onlinedb.php 名​​にデータがあるかどうかを確認します

いいねを押す +0
为情所困

エラーレベルが高すぎます
ヘッダーに文を追加してください
error_reporting(0);

いいねを押す +0
習慣沉默

使用できます

リーリー

切り取って見てください!

いいねを押す +0
过去多啦不再A梦

一番上に出力されるのは、今回渡された値です。
一番下に出力されるのは、今回生成された値です。

いいねを押す +0
世界只因有你

論理が間違っています。データベースでクエリされた値は、今回送信された値ではなく、以前に挿入された値です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート