Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript函数并提交信息_Php_Javascript_Jquery_Forms_Smarty - Fatal编程技术网

Php 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

我在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 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)中的用户定义函数将获取并处理请求。