2016-07-22 10 views
-1

私はデータを収集し、POSTを使用してPHPスクリプトに送信する単純なフォームを持っています。フォームの送信ボタンはどのように機能しますか?

<form method="post"> 
    <input type="text" name="cost"> 
    <button name="submit" type="submit">Submit</button> 
</form> 

PHPスクリプトがあり、私は送信ボタンをクリックしたときに何が起こるかを知りたい

if(isset($_POST['submit'])){ 
    echo "set"; 
} 

?変数が設定されているかどうかを判断し、

をすると、正確にボタンSETを提出しているNULLではありません -

PHPマニュアルは、ISSETについて

ISSETを次言いますか?エコーをエコーアウトすると、$_POST['submit'];は何も出力しません。

value属性を送信ボタンとともに使用して、$_POST['submit'];に何かを取得した場合のみです。送信ボタンでvalueを使用するのはなぜですか?それは正確に何をしますか?

+1

引用したとおり、値は空で空の文字列です。変数は設定されていてnullではありません。私はそこに問題を見ない。 – jmattheis

+2

答えて

3

で試してみてください?

フォームを送信します。

送信ボタンが正確に設定されているのはいつですか?

ユーザーがフォームを送信すると、フォームが送信されます。

echo $ _POST ['submit'];何も出力しません。

あなたはそれのために値を指定しなかったので、それは空の文字列を返します

$_POST['submit'] === ""

は、なぜ私は送信ボタンで値を使用する必要がありますか?それは正確に何をしますか?

ボタンには値は必要ありません。設定されていれば十分ですので、ボタンが送信されたかどうかを確認できます。他のフォームf.ex.

+0

ありがとう@jmattheis、それは役立ちます。 1つの質問、正確には何かが設定されていますか?それは変数を宣言するのに似ていますが、値を代入しませんか? – innowqhy

+1

@innowqhyあなたも変数は値を持っています。値はただ空です。 f.exはこのように '' $ emptystring = "" '';だから、 '' echo $ emptystring''は値が空であるので何も生成しません。 – jmattheis

+0

フォーム上の値は、複数のフォームがあるときに特定のボタンがクリックされたことを確認するために必要なだけですか? – innowqhy

1

は私が送信ボタンをクリックしたときに何が起こるかを知りたいこの

<form action="" method="post"> 
    <input type="text" name="cost" /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 
PHP側で

if(isset($_POST['submit']) && $_POST['submit']=="Submit"){ 
    echo "set"; 
} 
0

それが標的位置にフォーム全体のデータを送信し、POSTをGET方法は、標的位置

  • に符号化されたデータを送信するために使用されるGETメソッド 1024件まで送信するように制限されています文字のみ。
  • POSTメソッドには、送信するデータサイズに制限がありません。
関連する問題