Выпадающий список зависит от другого выпадающего в php smarty - PullRequest
0 голосов
/ 02 августа 2010

У меня есть один раскрывающийся список, который представляет название компании. Я хочу еще один раскрывающийся список в зависимости от выбранной компании, который представляет проект для этой конкретной компании.Может ли кто-нибудь 1 помочь мне.

Вот код

      <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>

Он не отформатирован должным образом, но надеюсь, что можно понять.Спасибо за помощь.

1 Ответ

0 голосов
/ 03 августа 2010

Для решения вашей проблемы вам нужно решение Ajax. Вы можете попробовать использовать фреймворки javascript, которые имеют простые методы ajax, один из моих любимых - jQuery . Используя jQuery, вы можете просто вызвать функцию ajax для отправки идентификатора выбранной компании в файл сервера, где вы можете получить список других опций, а с помощью функции обратного вызова вы можете заполнить второе выпадающее меню.

...