Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 使用jquery提交表单无效_Php_Jquery_Html - Fatal编程技术网

Php 使用jquery提交表单无效

Php 使用jquery提交表单无效,php,jquery,html,Php,Jquery,Html,在表单提交中,我使用jquery进行操作 这是我的HTML代码 <form name="frmSearchTops" id="frmSearchTops" method="post" onsubmit="searchitem();"> <select name="cboCityNameRes" id="cboCityNameRes"> <option value=''>City</option>

在表单提交中,我使用jquery进行操作

这是我的HTML代码

<form name="frmSearchTops" id="frmSearchTops" method="post" onsubmit="searchitem();">
        <select  name="cboCityNameRes" id="cboCityNameRes">
          <option value=''>City</option>
             {foreach from= $arritemCities item=foo}                      
               {if $smarty.post.hdnCityName eq $foo}                                
                  <option value="{$foo}" selected="selected">{$foo}</option>          
               {else}    
                <option value="{$foo}" {if $foo eq 'City'} selected="selected"{/if}>
                     {$foo}
                </option>
               {/if}    
             {/foreach}    
        </select>
    <select name="cboMaterial" id="cboMaterial">
      <option value="">Material</option>
      <option value="CT">Cotton</option>
      <option value="SL">Silk</option>
    </select>
     <input name="btnSearch" type="button" value="Search" id="btnSearch"/>       
 </form> 

城市
{foreach from=$arritemCities item=foo}
{if$smarty.post.hdnCityName eq$foo}
{$foo}
{else}
{$foo}
{/if}
{/foreach}
材料
棉
丝
Jquery代码

<script type="text/javascript">
 function searchitem()
 {
    var strCity = $('#cboCityNameRes').val();
    $("#frmSearchTops").attr("action", "/womens-tops-" + strCity + ".php");
    $("#frmSearchTops").submit();
 }
 </script>

函数searchitem()
{
var strCity=$('#cboCityNameRes').val();
$(“#frmSearchTops”).attr(“action”,”/womens-tops-“+strCity+”.php”);
$(“#frmSearchTops”).submit();
}

这里我给一个虚拟链接womens-tops-chennai.php提供操作。在控制器中,它将重定向到实际页面。但对我来说,它不起作用。我可以这样提交吗?

您正在尝试使用
按钮提交表单,但该按钮无法提交表单,因此请使用onclick事件调用函数,您的脚本具有提交表单的代码

<input name="btnSearch" type="button" value="Search" id="btnSearch" onclick='searchitem();'/>


将按钮更改为提交按钮。您的输入类型为
按钮
,默认情况下不会提交表单。这就是为什么你的表格没有提交

<input name="btnSearch" type="submit" value="Search" id="btnSearch"/>


使用submit按钮,您无需调用
.submit()
,因为当您的
onsubmit
事件处理程序完成时,这将自动发生。

将其包装在
document.ready
中document.ready我可以使用functionwhy document.ready?我看不到原因
文档。ready
不会有任何区别,事件是内联添加的。in-form标记不需要指定操作它产生一些css问题css问题?那么您可能有一些CSS目标
input[type=button]
?是的,但是要提交表单,您需要一个type=“submit”元素,如果没有可用的提交类型,intenet explorer将不会发送表单。请将CSS更改为target
input[type=submit]
,而不是
input[type=button]
@a您可以将CSS更改为针对这两种类型,这样就不会影响其他页面。示例:
input[type=button],input[type=submit]{background image:xxx}
pls comment for downvoting??我想指定我可以给出的url