Php Javascript函数并提交信息
我在javascript表单提交问题上有一个小问题,下面是脚本Php Javascript函数并提交信息,php,javascript,jquery,forms,smarty,Php,Javascript,Jquery,Forms,Smarty,我在javascript表单提交问题上有一个小问题,下面是脚本 function search(val1, val2) { var f=document.search_form; $("#val1").val(val1); $("#val2").val(val2); f.submit(); } 这是表格 <form name="search_form" action="val/search/" method="get"> <input
function search(val1, val2)
{
var f=document.search_form;
$("#val1").val(val1);
$("#val2").val(val2);
f.submit();
}
这是表格
<form name="search_form" action="val/search/" method="get">
<input type="hidden" id="search_val1" name="search[val1]" value="">
<input type="hidden" id="search_val2" name="search[val2]" value="">
......
<input name="" type="button" value="Click" onclick="search({$smarty.const.VAL1}, {$smarty.const.VAL2});">
</form>
......
发布表单后,我知道的是“表单已提交”,我不知道在单击按钮后,还有什么正在使用和处理。有人能告诉我更多关于这方面的信息吗?使用jQuery来绑定整个表单提交事件,而不是onclick,这样您就不必担心用户在文本字段上按enter键并提交表单了
function search(val1, val2)
{
var f=document.search_form;
$("#val1").val(val1);
$("#val2").val(val2);
f.submit();
}
$('form[name=search_form]').submit(function(e) {
search("{$smarty.const.VAL1}", "{$smarty.const.VAL2}");
});
运行上述命令后,浏览器将调用一个正常的submit to
val/search/
,因为您没有告诉它停止默认事件(,通过e.preventDefault()
)这个问题有点泛化。您是在问表单是如何工作的,还是PHP是如何处理表单请求的?作为一个非常基本的介绍,input
、textareea
和select
元素(位于表单
元素内部,并且具有name属性)将添加到“提交”表单时发生的HTTP请求中。然后,服务器将处理该请求,并将其传递到处理表单
元素的操作
属性中指定的操作的代码部分。在您的情况下,这是val/search/
。要了解更多信息,您必须阅读手册。谢谢,但我已经知道您所说的,我正在寻找更多的东西。我想知道Submit的内部内容以及action(controller)中的用户定义函数将获取并处理请求。