1

mail()簡単な PHPスクリプトを使用してコンテンツを電子メール アドレスに送信する HTML フォームがあります。ドロップダウンリストを実装しました:

<select name="event">
  <option name="event1" value="event1">Event 1</option>
  <option name="event2" value="event2">Event 2</option>
  <option name="event3" value="event3">Event 3</option>  
</select>

しかし、選択したアイテムを mail() 経由で送信する方法を見つけるのに苦労しています

select要素の名前を使用してみました:

$event= $_REQUEST['event'] ;

オプション要素の名前:

$event1= $_REQUEST['event1'] ;
$event2= $_REQUEST['event2'] ;
$event3= $_REQUEST['event3'] ;

しかし、これらは私にはうまくいかないようです。セレクターリストを介して情報を取得および送信する正しい方法を知っている人はいますか? ありがとう

4

2 に答える 2

4

これを HTML フォームに使用します。

<select name="event">
 <option value="event1">Event 1</option>
 <option value="event2">Event 2</option>
 <option value="event3">Event 3</option>
</select>

そして、フォームが送信される php ページでこれを使用します。

$event = $_POST['event']

また

$event = $_GET['event']
于 2012-08-14T00:30:00.153 に答える
1

各オプション要素は独自の名前を取得せず、値のみを取得します。

ソース: http://www.w3.org/TR/html401/interact/forms.html#h-17.6

オプション要素から属性を削除しnameます。

<select name="event">
  <option value="event1">Event 1</option>
  <option value="event2">Event 2</option>
  <option value="event3">Event 3</option>  
</select>

また、フォーム要素が使用しているメソッド (postまたは)に応じて、次のいずれかを使用する必要があります。get

$event = $_POST["event"];

また

$event = $_GET["event"];

データベースに保存する場合やユーザーに出力する場合は、mail() の使用に加えて、htmlspecialchars()またはmysqli_real_escape_string( )を使用することを忘れないでください。

于 2012-08-14T00:32:53.553 に答える