2016-06-16 20 views
-4

私はドロップダウンリストを持っています。その中で値を選択すると、私が選択した値を印刷する必要があります。Echo selected valueドロップダウンリストPHP

<select name="per1" id="per1"> 
      <option selected="selected">Kies een</option> 
      <?php 
      foreach($aPersoon as $key => $value): 
      echo '<option value="'.$key.'">'.$value.'</option>'; 

      endforeach; 
      ?> 
     </select> 

すべての名前がドロップダウンリストにある

<?php 
$aPersoon = array(10=>'Barends', 20 => 'van Hulten', 30 => 'Jansen', 40 => 'Waili', 50=> 'Ketelaars'); 
?> 

配列:これは私がこれまで持っているコードです。例えば、私がJansenをクリックしたとき、30という値をエコーする必要があります。その値はJansenです。

+1

「値」をどこにエコーする必要がありますか? – Epodax

+0

@Epodaxドロップダウンリストの下にあります。 –

+1

@KipVerslaafdeあなたにはJavaScriptが必要です。 – Jer

答えて

1

onChange()イベントには、オプションを選択した後にJavascriptを使用します。だからここにあなたがそれを使用できる例です。

あなたのスクリプトを変更:

<select name="per1" id="per1" onChange="myFunction(this)"> 
    <option selected="selected">Kies een</option> 
    <?php 
    foreach($aPersoon as $key => $value): 
    echo '<option value="'.$key.'">'.$value.'</option>'; 

    endforeach; 
    ?> 
</select><br /> 
Your option: <span id="myfunction">You haven't selected an option yet</span> 

Javascriptを:

<script type="text/javascript"> 
function myFunction(event) { 
    var output = event.value; 
    document.getElementById("myfunction").innerHTML = output; 
} 
</script> 

私は、これはあなたを助けることを願っています!

+0

JavaScriptを使用できません。 –

+0

javascriptを使用する以外の方法はありません。あなたがJSを使用することを許可されていない特定の理由はありますか? – Jer

+2

フォームを送信してPHPで選択した値をエコーし​​ない限り、値を表示する方法は他にありません。その後、セッションを結び、セッション値を取得して出力する必要があります。 すべての正直なところ、Javascriptのケースを主張するのが最善でしょう。あなたが表示目的でそれを使用している場合、これは、このような多くの問題を解決します。 –

1

PHPはサーバー側のスクリプト言語として動作しません。それにJSを使う必要があります。 JSは、ドロップダウンメニュー項目の変更などのクライアント側のイベントを処理できるので便利です。

あなたはそのためにonchange()イベントを使用する必要があります。この関数は、ドロップダウンから値を変更する関数をトリガーします。

次のようにその更新をあなたのHTMLを使用するには:

 <select name="per1" id="per1" onchange="updateBottomValue(this.value);"> 
     <option selected="selected">Kies een</option> 
     <?php 
     foreach($aPersoon as $key => $value): 
     echo '<option value="'.$key.'">'.$value.'</option>'; 

     endforeach; 
     ?> 
    </select> 
    <span id="selectedValue"></span> 

今、あなたは以下のようなJSのドロップダウンのonChangeイベントを処理する関数を作成する必要があります。上記で

function updateBottomValue(selectedvalue) { 
     document.getElementById("selectedValue").innerHTML=selectedvalue; 
} 

我々はdocument.getElementByIDを使用しました。特定のDOM要素をIDで検索し、HTMLおよびCSS関連の操作を実行できます。上記の例では、HTMLコンテンツを設定するだけです。