单击表单的提交按钮时如何接收数据?

时间:2011-11-11 19:28:46

标签: php forms post

在我添加一个按钮和一个文本字段后,如何编写该按钮以简单地取出文本框中的内容并将其放入变量中?我不知道按钮点击事件是如何工作的。

<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>

我会在xxxxxxxx所在的空间中放置一个PHP语句吗?

任何帮助都会很棒!

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

不,php是服务器端,而onClick是客户端事件。

我不完全确定你想要完成什么。如果你想将txtboxsearchbydistro值提交给某些PHP脚本,你可以这样做:

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

然后你会使用Bobby提出的东西。

如果您希望在实际发送表单之前执行某些操作,或者您想在客户端(即在访问者的浏览器中)执行某些操作,则需要执行类似

的操作

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

然后,您可能需要定义脚本,并在那里指定值。

希望它有所帮助。