2011-11-11 63 views
0

當我添加一個按鈕和一個文本字段後,如何編程該按鈕以簡單地取出文本框中的內容並將其放入變量中?我不知道按鈕點擊事件是如何工作的。當您點擊表單的提交按鈕時,您如何收到數據?

<form id="form1" name="form1" method="post" action=""> 
    <label> 
    <input type="submit" name="Searchbydistro" id="Searchbydistro" value="Submit" onclick="xxxxxxxxx " /> 
    </label> 
    <label> 
    <input type="text" name="txtboxsearchbydistro" id="txtboxsearchbydistro" /> 
    </label> 
</form> 

我會把一個PHP語句放在xxxxxxxx所在的空間嗎?

任何幫助將是偉大的!

+0

這將是JavaScript,而不是PHP。如果您允許提交按鈕重新加載頁面,PHP將處理表單數據。 onclick事件將由JavaScript函數處理。 – animuson

回答

3

您不能在onclick()語句中執行PHP代碼,因爲PHP在服務器上執行,在頁面發送到瀏覽器之前,onclick()函數在瀏覽器中執行。

解決方案將是(假設該網頁是form.php的)設置形式的行動「form.php的」,並在該網頁上有

if(isset($_POST)){ 
    $variable = $_POST['txtboxsearchbydistro']; 
    // Here you can run validation on $variable, sanitize it and pass it to a DB query 
} 
+0

顯然,這只是一個例子...將$ variable傳遞給你的數據庫可能會對SQL注入造成很大的損害。不過,這是一個很好的開始。 – hummingBird

+0

絕對一致。爲了簡單起見,我刪除了它,但是,我只是編輯了註釋行以反映正確的程序 –

+0

ohhhhhhh oky .....謝謝!!! – mrbunyrabit

0

沒有,PHP是服務器端,和的onClick是客戶端事件。

我不完全確定你想要完成什麼。如果你希望你的txtboxsearchbydistro值提交給一些PHP腳本,你會把這樣的事情:

<form id="form1" name="form1" method="post" action="somePhpScript.php">

那麼你會像鮑比建議使用的東西。

如果你希望做一些你實際發送表單之前,或你想要做的(以即訪問者的瀏覽器)在客戶端的東西,你需要做的是這樣

<input type="submit" name="Searchbydistro" id="Searchbydistro" value="Submit" onclick="myScript();" />

然後您可能需要定義您的腳本,並在那裏指定您的值。

希望它有幫助。

+0

謝謝!我開始追趕這個客戶端和服務器端業務! – mrbunyrabit

相關問題