2011-02-06 9 views
0

ユーザーが自分のフォームに記入する情報に基づいて、いくつかのPHPコードを実行したい。したがって、フォームが送信された後は、同じページでコントロールする必要があります。その後、送信ボタンを押す前にPHPコードを実行する必要があります。私は<input type="hidden" value=1 name="hid"/>を使用しました。ユーザーが[送信]ボタンをクリックすると、値は0に変更されますが、機能しません。ので、解決してください。フォームを送信してからPHPコードを実行する

+0

私はあなたの質問を少し言い換えようとしましたが、あなたが望むものを理解することはまだ難しいです。あなたの質問を明確にしてください。 (例えば、同じページ上でコントロールする必要があるのはどういう意味ですか?) –

+0

ページの「更新」のようにフォームデータをポストしていますか? (爽快は正しい言葉ではなく、それを気にすることはできません)少しのコードが役に立ちます。 –

+0

@Felix同じ意味で同じページがフォームがあるファイル。 – xtras

答えて

2

これはあなたの似たようなものですか?

<?php 

if (!isset($_POST["submit"])) { 
    if ($_POST["hid"] == 0) { 
     echo "hid is not 0. display form."; 
    }  
?> 
<html> 
    <head> 
    <script type="text/javascript"> 
    function check_valid() { 
     document.getElementById("hid").value = 0;  
    } 
    </script> 
    </head> 
    <body> 
    <form method="POST" action="<?php echo $PHP_SELF;?>" onsubmit="return check_valid();" > 
     <input type="hidden" id="hid" name="hid" value="1" /> 
     <input type="submit" value="submit" name="submit"/> 
     <!-- form elements go here --> 
    </form> 
    </body> 
</html> 
<?php 
} else { 
    echo "hid is now 0, execute the php code";  
} 
?> 

EDITは:明確にするため<input type="hidden" name="hid" value="1" />を追加しました。 andre_roestiに感謝の意を表します。

+1

+1ですが、分かりやすくするために、 ''を '

'に追加してください。 – anroesti

+0

ちょっとしたエラーが発生します - >未定義インデックス:hid。私は同じコードを使用して、再び同じエラーが表示されます。 – xtras

+0

こんにちは@xtras、私はコードを変更しました。試してみる。 –

関連する問題