2012-03-22 10 views
0

特定のオプション値へのリンクを有効にするために、このサイトで見つけたコード(mqchen提供)を変更しようとしています。それは私が探しているものに近いですが、私はほとんどPHPの知識がないので、いくつかの助けが必要です。そう、私はオプションタグの間に国が、また、オプションタグの値だけでなく、を持っている必要があり特定のオプション値へのリンク

/countries.html?country=norway 

:ここでは、元のコードです:

<?php 
$options = array('Norway', 'United States', 'Springfield'); 
echo '<select>'; 
foreach($options as $country) { 
    if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) { 
     echo '<option selected="selected">'.$country.'</option>'; 
    } 
    else { 
     echo '<option>'.$country.'</option>'; 
    } 
} 
echo '</select>'; 
?> 

は、リンクが何かのようになります最終的な出力は、あろうこと:

<option value="unitedstates">United States</option> 

私も三行目を編集するつもりだった。

echo '<select name="name" size="1" onchange="ShowHide(this.value);">'; 

私の選択タグは現在、特定の機能の属性を持っているためです。だから、基本的に私がする必要があるすべては、私は信じて、国と整列オプション値を含む別の配列を追加して、私は次のようになり仮定オプションタグの中に変数を入れている:

<option value="'.$valueid.'"> 

しかし、I」私は確信していません。助けてくれてありがとう。

答えて

0

あなたはところで

$options = array('norway' =>'Norway', 'unitedstates' => 'United States', 'springfield' => 'Springfield'); 
echo '<select name="name" size="1" onchange="ShowHide(this.value);">'; 
foreach($options as $key => $country) { 
    if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) { 
     echo '<option selected="selected" value="'.$key.' >'.$country.'</option>'; 
    } 
    else { 
     echo '<option value="'.$key.'>'.$country.'</option>'; 
    } 
} 
echo '</select>'; 

を行う必要があります - これは、ニコラないjQueryの

+0

おかげPHPです。私は、PHPの代わりにjqueryを配置し、私はあなたの答えを見たときにそれを編集しようとしていたことに気づいた。私はクエリ文字列であまりにも多くのことが起こっていると思うので、うまくいきません。オプション値を選択する前に、2つの独立したspryタブ付きパネルにリンクしています。私の実際のリンクは次のようなものです: 'www.mysite.com/registration.html?type = tennis&program = juniors&country = unitedstates'その結果、リンクにかかわらず常に最初のオプションにまっすぐに進みます。 – Beau

+0

私は国のクエリだけでコードをテストしましたが、それでも選択した値にはリンクしませんでした。選択された「選択された」は単に実行されていません。 – Beau

+0

@Beau jsfiddleに例を投稿できますか? –

関連する問題