【问题标题】:i want to get value from the form using javascript before submit我想在提交之前使用 javascript 从表单中获取价值
【发布时间】:2012-02-11 15:46:19
【问题描述】:

我想从输入文本表单中获取值并在提交之前将其发送到 php。

例如: 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 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 中选择结果以在下一页中查看。

谢谢

【问题讨论】:

  • 这里不需要任何 Javascript - 只需从 $_POST['search'] 获取值并将其显示在下一页上。除非我错过了什么……
  • 但是请使用mysql_rea_escape_string 转义您的数据!

标签: php javascript sql forms


【解决方案1】:

您可以捕获表单的提交事件,取消它,获取您想要的表单值,发布您的 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();
};

【讨论】:

  • 我在 javascript 方面没有经验,你能告诉我你的代码上的 $do=.... 是什么吗,谢谢你的帮助
【解决方案2】:
<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 />

【讨论】:

    猜你喜欢
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多