я хочу получить значение из формы, используя JavaScript перед отправкой - PullRequest
1 голос
/ 16 января 2012

Я хочу получить значение из входной текстовой формы и отправить его в php перед отправкой.

Пример: PHP FILE:

$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'] перед тем, как щелкнуть, чтобы отправить боттон, чтобы я мог выбрать результат из mySQL для просмотра в следующемстр.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2012
<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 />
0 голосов
/ 16 января 2012

Вы можете перехватить событие отправки формы, отменить его, получить желаемое значение формы, сделать сообщение 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();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...