我在我的舊網站中使用表單子引擎。由於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