1

PHPファイルに次のコードを含むフォームがあります。

<select id="choice" name="choice" class="ddl" style="width: 121px">
<?php 
foreach($xml->children() as $pizza){
?>
<option value="<?php echo $pizza; ?>" selected=""><?php echo $pizza; ?></option>
<?php }?>

および次の Jquery コード

$("#addbt").click(function () {
 $('#choice').clone()
     .attr('id', 'choice' + $('.ddl').length)
     .attr('name', 'choice' + $('.ddl').length)
     .insertAfter(".ddl:last"); });

メールの形式でデータを送信する必要があります (その他のデータは問題ありません)。フォームには、異なる名前 (choices、choices1、choices2 など、ボタンがクリックされた回数に応じて) を持つ新しいドロップダウン リストを作成する追加ボタンがあります。

情報が送信される mail.php は次のとおりです。

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
$choice = $_POST['choice'];
$phone= $_POST['phone'];
$town= $_POST['town'];
$formcontent="
Name: $name \n
Number: $phone \n
Choice: $choice \n
Town: $town \n
Email: $email" ;
$recipient = "courses@os4u.eu";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

新しい選択肢 (choices1、chocies2 など) を機能的な方法でフォームに追加する方法がわかりません。

4

1 に答える 1

0

投稿値をループできます。

foreach($_POST as $key => $value) {
   $options .= ucfirst($key).": ".$value."\n";
}

次に、$options の内容をメール本文に追加します。ただの迅速な解決策..

すべての投稿要素がこの方法で本文に追加されることに注意してください..

于 2013-01-08T20:10:19.823 に答える