2015-06-16 37 views
2

我想使用html按鈕發送發佈請求。我知道這很容易通過jQuery ajax完成,但我不想使用jquery和ajax。我該怎麼做?如何使用html按鈕發送POST請求

這是我的功能

public function editProduct() { 
    if($_SERVER['REQUEST_METHOD'] === 'POST') { 
     echo 'You are authorized'; 
    } else { 
     echo 'You are not authorized to access this page.'; 
    } 
} 

這是我的HTML按鈕

<button type="submit" onclick="location.href = '<?=base_url().'company/admin/add_product/editProduct?>';">Send Post Request</button> 
+1

可以使用<形式行動= 「post.php中」>你可以在後數據from post.php文件 – Ramki

+0

除了form和jquery以外,還有其他的選擇嗎? –

+0

與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 刪除 - 從帖子)。順便說一句,這是「提前致謝」,而不是「感謝先進」 –

回答

2

在你的表單標籤,只寫一個方法= 「郵報」

<form method="post"> 
... 
    <button type="submit" > 
</form> 
+1

刪除onclick屬性,並添加URL你的表單動作 –

1

有兩種方法要做到這一點:

  1. 經由形式

    (最佳方式):

    <form action ="<?php echo base_url().'company/admin/add_product/editProduct'?>" method="post"> 
         <input type="submit" value="Send Post Request"> 
    </form> 
    
  2. 通過javascript

    (jquery的:http://api.jquery.com/jquery.post/

+0

我可以做除窗體或jQuery之外的任何選項嗎 –

+0

使用GET方法有可能 –

+0

哪裏使用GET方法? –