我在我的旧网站中使用表单子引擎。由于SEO目的,我将其更改为onClick()函数,以便它将转到干净的URL,但是当我使用此函数时,其他表单值无法在PHP中获得文件如何在不提交表单的情况下在php中获取表单值?
下面是我的旧代码
<form name="frmSearchTops" id="frmSearchTops" action="/womens/tops/" method="post">
<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>
新的代码是低于一个 这里我给在控制器动作的虚拟URL会重定向到妇女/ tops.php提交其重定向,但我不能获取所选类型的材料
JavaScript
<script type="text/javascript">
function searchitem()
{
$strCity = document.getElementById('cboCityNameRes').value;
window.location.href = "http://www.legacy.com/womens-tops-"+$strCity+".php";
}
</script>
HTML代码
<select name="cboCityNameRes" id="cboCityNameRes" onchange="cityChanged()">
<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" onclick="searchitem()"/>
怎么可能拿到价值得到它贴 – Afsar
前一次表单提交的价值将get.Same方式后onclick我想要做 – Athi
你是什么意思的“其他表单值没有得到在php文件”? – Pontios