0
根據用戶填寫表單的信息,我想執行一些PHP代碼。所以在表單提交後,它應該在同一頁面上有控制權,然後它應該執行PHP代碼(而不是在按提交按鈕之前)。我用過<input type="hidden" value=1 name="hid"/>
。當用戶單擊提交按鈕時,該值將更改爲0.但它不起作用。所以請解決..提交表單然後執行php代碼
根據用戶填寫表單的信息,我想執行一些PHP代碼。所以在表單提交後,它應該在同一頁面上有控制權,然後它應該執行PHP代碼(而不是在按提交按鈕之前)。我用過<input type="hidden" value=1 name="hid"/>
。當用戶單擊提交按鈕時,該值將更改爲0.但它不起作用。所以請解決..提交表單然後執行php代碼
這種接近您的想法?
<?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的建議
我試着重新解釋一下你的問題,但仍然很難理解你想要什麼。請澄清你的問題。 (例如,它應該在同一頁上控制*意味着什麼?)。 – 2011-02-06 18:39:55
您是否正在發佈表單數據,如「刷新」頁面? (刷新不是正確的詞,不能想到它atm)一些代碼將是有用的。 – 2011-02-06 18:40:03