2014-08-27 53 views
-5

我是新來的,來自另一個國家,所以請原諒我的英語。如何用HTML按鈕觸發一個php文件

我正在開發一個相當普遍的應用程序。它有一個請求表單,我想將表單中的數據(如往常一樣)傳輸到數據庫中。但在此之前,我想向每個請求的用戶展示他在表單中的內容。

然後,如果有兩個按鈕,用戶有機會返回空表單,如果他犯了一個錯誤,或者(用另一個按鈕)觸發基本的php文件,這會將數據插入DB。

我的問題是,如果有可能用一個簡單的HTML按鈕觸發該PHP文件...或者我必須使用AJAX的呢?

+0

你可以使用/或。 – 2014-08-27 09:13:44

+0

回到空表格?你不是這個意思嗎?回到預先填好的表格? – GolezTrol 2014-08-27 09:13:49

+0

也許這[鏈接](http://bit.ly/1p867LB)可以提供幫助。 – 2014-08-27 09:17:11

回答

-1

AJAX是迄今爲止最簡單的方法。雖然它可能很複雜,但jQuery $.post()命令使它非常易於使用,並且它會像提交POST表單一樣工作,只是頁面不會重新加載。

你可以看看http://api.jquery.com/jquery.post/的文檔。

+0

您仍然需要處理髮布的值,發送預覽回覆,然後確認帖子。使用'普通'HTML更容易。此外,好的做法是讓HTML之類的東西像這樣工作,即使你通過JavaScript來增加UX。我堅決不同意AJAX是迄今爲止最簡單的方法(事實並非如此)。 – GolezTrol 2014-08-27 09:23:31

+0

是的,但是您需要保存表單數據以供用戶返回,這會增加難度。 – Zak 2014-08-27 09:26:04

+0

無論如何你都需要這樣做。 – GolezTrol 2014-08-27 09:26:34

1

AJAX是異步的,這意味着如果沒有重定向,您可以發送請求並接收結果。我假設一個簡單的按鈕是你的表格submit按鈕,它可以完成任務。如果您使用AJAX,則必須填寫表格中的相關數據。

您後退按鈕也應該發送表單數據到上一頁,以便您可以填寫並允許編輯。在我看來,最好的方法是使用javascript替換edit字段爲label(用於製作),然後提交表單。否則會有多個不必要的重定向。

1

您可以使用兩個按鈕提交和重置在HTML中。 給你的PHP文件名形式如

<form name="frm" method="POST" action="phpfile.php"> 
//write the form control (input controls) 
<input type="submit" value="Insert"> 
<input type="reset" value="Clear"> 
</form> 
+0

+1爲Constantinus提供一些代碼來查看。 – jww 2014-08-27 10:02:44