2017-08-21 11 views
-3

私はPHPで遊んでいましたが、POST & GETはうまく動作しないようです。 私のHTML要素が名前タグで見つからない理由を理解しようとしています。

最も一般的な応答は、 if(isset($ _ POST [...])) を追加することでしたが、これが含まれていると、常にfalseを返すので、フォームは決して通過しません。

<html> 
<body> 
<form action="" method="post"> 
    <input type="text" placeholder="name here" name="name"> 
    <input type="submit" name="submit" value="Show name"> 
</form> 
</body> 
<?php 
if(isset($_POST["submit"])){ 
    echo $_POST["name"]; 
}else echo "No name"; 
?> 
</html> 

これは通訳の問題ですか?私は彼らの作品が他の人のサンプルコードを複製しましたが、私はまだ同じ問題に直面しています。

+1

前に、上部にあなたのPHPスクリプトを置くあなたのフォーム方法についてPOST'、 'に設定されているが、' GET'が設定されている場合は、チェックしています。 – Thamilan

答えて

0

PHPスクリプトでは、$ _POSTを使用してください。これは、htmlフォームで指定されたメソッドが投稿と言っているからです。 $ _GETを使用する場合は、メソッド属性を取得し、投稿しないように変更します。
セキュリティ保護されていませんが、$ _REQUESTを使用することもできます。

他のすべてが失敗した場合は、単にHTML

+0

私はもともとすべてのPOSTを使いましたが、欲求不満から何かをGETに変えて差をつけようとしていました。 $ _POSTを使用すると何も起こりませんでしたが、$ _GETはその名前を表示できました。 –

+0

私の答えの最後の段落を読む – Akintunde007

関連する問題