2016-10-03 9 views
-1

私は1つの送信ボタンを持つフォームを1つ持っています。しかし、スクリプトでは、同じページでif(isset($_POST['submit']))を2回確認する必要があります。

などです。

<?php 
if(isset($_POST['submit'])) 
{ 
    //some code 
} 

//html code 

if(isset($_POST['submit'])) 
{ 
    //some code 
} 

動作しますか?これを行うには問題がありますか?

+2

を使用してその値を確認することができます ポストに沿ってどこでも使用することができますので、それと? –

+3

コードを書いて試してみてください。***試してみてください*** – Epodax

+0

なぜそれを試してみませんか? –

答えて

1

あなたはそれをすることができますが、必要はありません。 あなたはその$ _REQUESTを定義するために変数を使用し、例えば、その変数 を使用することができます(ISSET($ _ POSTは、[「提出」]))に基づいている場合

<?php 
    $submitted = (isset($_POST['submit'])) ? true : false; 
    if($submited) 
    { 
     //some code 
    } 
?> 
    //html code 
<?php 
    if($submitted) 
    { 
     //some code 
    } 
    ?> 
+0

'$ submited =(isset($ _ POST ['submit'])))?正誤; if($ submited) { // some code } - 何ですか?あなたは三項ANDを使っていますか? –

+0

変数をtrueまたはfalseに設定するために、ternaryを使用しています。何らかの小切手を実行する必要がある場合よりも、変数を使用することができます。 –

+0

三元はすでにそれを処理します –

0

雅、それは二回使用することが可能ですあなた要件。

以下のように、フォーム内に名前付き送信ボタン要素があることをお勧めします。

<form name="form" action="<?php echo __FILE__ ?>" method="POST"> 
    <input name="Form1" type="submit" value="Send"> 
</form> 


<?php 
    if(isset($_POST['Form1'])){ 
    var_dump($_POST); 
    } 
?> 
0

isset()入力変数の値は変更されません。

$ _POSTは可変であり、問​​題は何でしょう、あなたはそう問題なく、あなたが必要とisset()何度でも

幸運

関連する問題