親愛なる皆さん、私は PHP の初心者です。図に示すように、echo で出力すると、同じ変數(shù) $name に値がありません。しかし、入力値は以下のデータベースから見つけることができます。 、詳細(xì)な質(zhì)問、コードは以下に添付されています
これはフロントエンド ページの ajax リクエストのスクリーンショットです
このように印刷しますpost
到后端的時(shí)候是個(gè)空值嗎? 您用echo
為空時(shí)就看不到的,您用var_dump($_POST)
最初の名前はフォームから取得され(つまり、ユーザーが送信した)、後者の名前はデータベースから取得されます(名前はデータベース內(nèi)のフィールドです)
以前の名前は自由に付けることができます。たとえば、 $a = $_POST['name']; var_dump($a); 空の場(chǎng)合は、ユーザーがフォームの送信時(shí)に入力しなかったことを意味します。
最後の$row['name']はランダムに書くことはできません。たとえば、$row['abc'] と書いた場(chǎng)合、値はありません。データテーブルにabcフィールドがないため
うーん、よりシンプルな ajax post メソッドとして jquery をお?jiǎng)幛幛筏蓼?
リーリーこちらの方法の方が簡(jiǎn)単です
$name の値は投稿の名前を割り當(dāng)てるため、出力したい名前とデータを最初に実行する必要があります (つまり、この処理ページ onlinedb.php にアクセスしても出力はありません)直接)
その後、ajax 操作を?qū)g行した後。この時(shí)點(diǎn)で、Post に配列が渡されています。echo $name;
この行を削除していない場(chǎng)合は、図
試してみてください
1. inputname に JS 內(nèi)のデータがあるかどうかを確認(rèn)します。
2. ブラウザのデバッグで、要求された onlinedb.php 名??にデータがあるかどうかを確認(rèn)します