2010-08-02 102 views
0

我有一個下拉框,它代表公司名稱。我想要另一個下拉框取決於公司選定的,這代表該公司的項目。 任何1可以幫助我。下拉框取決於另一個下拉在php smarty

下面的代碼

 <tr><td align="right" valign="top" style="text-align:right"><strong>Company:</strong></td> 
     <td align="left" valign="top" >`<select name= "proj" onChange="top.location =' {$smarty.server.PHP_SELF}'" ><option value='null'>all</option>` 
{assign var='cid' value='0'} 


    {foreach from=$companyname item=p} 



    {if $p.cid != $cid} 
     {assign var='cid' value=$p.cid} 
     {html_options values=$p.cid output=$p.pname selected=$p.pname}{/if} 
     {/foreach} 
    </select> 

</td></tr>` 

    <tr> 
    <td align="right" valign="top" style="text-align:right"><strong>Project:</strong></td> 
    <td align="left" valign="top" > 
    <select name= "comp" > 
    <option value='null'>all</option> 

{if $p.pname != "" && $p.pname !="null"} 

    {foreach from=$companyname item=p} 

    {html_options values=$p.pname output=$p.name} 
    {/foreach}{/if} 
</select> 
</td></tr> 

它的格式不正確,而是希望人能理解它。 感謝您的幫助。

回答

0

針對您的問題,您需要使用Ajax解決方案。你可以嘗試使用JavaScript框架,它具有簡單的Ajax方法,我最喜歡的一個是jQuery。使用jQuery,您可以簡單地觸發ajax函數將選定的公司id提交到服務器文件,您可以在其中獲取其他選項的列表,並使用回調函數填充第二個下拉菜單。

相關問題