2011-02-06 45 views
0

根據用戶填寫表單的信息,我想執行一些PHP代碼。所以在表單提交後,它應該在同一頁面上有控制權,然後它應該執行PHP代碼(而不是在按提交按鈕之前)。我用過<input type="hidden" value=1 name="hid"/>。當用戶單擊提交按鈕時,該值將更改爲0.但它不起作用。所以請解決..提交表單然後執行php代碼

+0

我試着重新解釋一下你的問題,但仍然很難理解你想要什麼。請澄清你的問題。 (例如,它應該在同一頁上控制*意味着什麼?)。 – 2011-02-06 18:39:55

+0

您是否正在發佈表單數據,如「刷新」頁面? (刷新不是正確的詞,不能想到它atm)一些代碼將是有用的。 – 2011-02-06 18:40:03

回答

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";  
} 
?> 

編輯:添加<input type="hidden" name="hid" value="1" />的清晰度。感謝andre_roesti的建議

相關問題