2016-09-13 4 views
0

<option>のPHPを使用してHTMLコードのテキストを取得したいのですが、取り出すことができるのは自分の価値です。phpでドロップダウンオプションからinnerhtmlを取得するには

htmlコード:

<form method="post" action="{{PHP_SELF}}" enctype="multipart/form-data"> 
    <select name="topics" id="topics" > 
     <option value="0">Choose &hellip;</option> 
     <option value="1">topic1</option> 
     <option value="2">topic2</option> 
    </select> 
</form> 

PHPコード:

$topic = isset($_POST['topics']) ? $_POST['topics'] : ''; 

このinnerHTMLのコードを取得することが可能であるか、私は値を変更する必要があります(1,2における結果だがtopic1またはtopic2をしたいです) ?ありがとうございました。

+2

''またはそれに対応する関連値の配列を作成します。 – Blake

+0

ええ、同じ考えをしていたが、innerhtmlを取得する別の方法があったのだろうかと疑問に思っていたので、アプリはデータベースも使用していたので、配列を使うか、 – sansactions

+0

PHPは、ブラウザがブラウザに送信するものだけを取得します。ブラウザはフォーム要素の値のみを送信し、残りのHTMLは送信しません。 – Mike

答えて

0

あなたのブラウザは、そのフィールドの値を電信線を介して送信します。あなたは何ができるか

です:あなたがタイトルとして使用して

  • は値と同じを使用します(@Blakeによってコメントを参照してください)
  • だけでなくPHPでリストを保持し、そこからあなたのテキストを読みます - 次のように:

    $values = array(1 => 'topic1', 2 => 'topic2'); 
    $topicName = $values[$_POST['topics']]; 
    

しかし、あなたがサーバーに送信されていないPHP、中のものを得ることができません。ブラウザーで開発者用ツールを開くと、サーバーとの間で送受信される内容を分析できます。

関連する問題