使用GET和POST同時靠近我頁面的頂部,我有這樣的:我不能在PHP
<?php $id = $_GET['id']; ?>
然後,我有從POST讀某種形式的檢查條件語句:
if (isset($_POST['completeSubmit'])) {
//code
}
最後,我有一個HTML表單,它看起來像這樣:
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$id"; ?>" name="complete" method="post">
<input type="submit" id="textButton" name="completeSubmit" value="[mark as complete]">
</form>
該頁面最初通過訪問與像日的id變量GET是:
http://website.com/page.php?id=1
所有後續表單提交(重定向到同一頁)失敗。我知道你不能在同一個請求中同時發送GET和POST,但是看到我的表單使用POST提交到$_SERVER['PHP_SELF']."?id=$id"
不應該有效嗎?這是我第一次嘗試這個,所以很可能我忽略了一些微不足道的東西。
這應該固有的工作 - 你可能想調查其他地區的可能的錯誤.. – jlb
是的,這應該工作。 GET和POST同時確實是可能的。您可以嘗試檢查表單的HTML以查看action屬性是否正確。傾銷$ _GET和$ _POST變量。在您的目標頁面中也可能會有所幫助。 – jeanreis
通常ID和NAME屬性應該是相等的...... – Fosco