2012-01-16 34 views
1

我希望從輸入文本表單獲得價值並在提交之前將其發送到php。我想在提交之前使用javascript從表單中獲取價值

例: PHP文件:

$do="FORM VALUE HERE";  //HERE IS $_POST['search']; 
$result = mysql_query("SELECT * FROM table WHERE name='$do'"); 
while($row = mysql_fetch_array($result)) 
    { 
    $code=$row['code_number']; 
    } 

HTML:

<script > 
HERE WHAT I WANT TO DO 
<script /> 

FORM:

<form action="view_results.php?code=<? echo $code ?>" method="post"> 
<input type="text" name="search" /><br /> 
<input type="submit" value="search" /> 
<form /> 

所以,用這個例子,我想獲得$ DO = $ _ POST [ 'search'],然後單擊提交botton,以便我可以從mySQL中選擇結果以在下一頁中查看它。

感謝

+1

沒有必要對此處的JavaScript - 剛剛擺脫'$ _ POST [「搜索」]'值和下一顯示在頁面上。除非我錯過了一些東西...... – DaveRandom 2012-01-16 18:25:49

+0

但是請使用'mysql_rea_escape_string'逃避你的數據! – ComFreek 2012-01-16 18:35:28

回答

0

你能趕上表單的提交事件,取消它,抓住你想要的形式價值,使你的PHP後,當完成,回去提交表單。

<form id="form1" action="view_results.php?code=<? echo $code ?>" method="post"> 

document.forms["form1"].onsubmit = function(e) { 
    e.preventDefault(); //cancel form submit 

    var searchValue = this.search.value; 

    var self = this; 
    //post searchValue to your PHP page using your favorite JS library, 
    //then in the call back, submit your form with self.submit(); 
}; 
+0

我沒有在javascript中的expariance,你能告訴我$ do = ....在你的代碼上,謝謝你的幫助 – rixlinux 2012-01-16 19:57:57

0
<form action="view_results.php?code=<? echo $code ?>" method="post" onsubmit="beforeSubmit(event)"> 
    <input type="text" name="search" /><br /> 
    <input type="submit" value="search" /> 
<form /> 

<script > 
    //HERE WHAT I WANT TO DO 

    function beforeSubmit(event){ 

     event.preventDefault(); 

     var form = event.currentTarget; 

     // form.search.value will give the text in search 

    } 
<script /> 
相關問題