0

こんな感じでメールフォームを作りました

<?php

//session_start();


$Total = $_POST['Total'];
$room = $_POST['room'];
$letter = $_POST['letter'];
$Name = $_POST['name'];
$Email = $_POST['email'];
$Address = $_POST['address'];
$Message = $_POST['message'];
$body = "Message sent from CARBONYZED Quotation System | www.CARBONYZED.co.uk ".     "\r\n".
        "// Number of $room = Sel". $letter. " \r\n".
        "// Quote Total = ". $Total. " \r\n".                           
        "// Name = ". $Name. " \r\n".
        "// Email = ". $Email. " \r\n".
        "// Address = ". $Address. " \r\n".
        "// Message = ". $Message. " \r\n".

$subject = "**CONTACT FORM** - From CARBONYZED's Web Server";

      $to = "AffordableCleaners@carbonyzed.co.uk";
        $headers = 'AffordableCleaners@carbonyzed.co.uk' . "\r\n" .
      'Reply-To: AffordableCleaners@carbonyzed.co.uk' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
      if (mail($to, $Email, $body, $headers)) {
    echo("<p>Message successfully sent!</p>  Click here to go <a     href='http://www.affordablecleaners.co.uk'>back</a>");

    } else {
      echo("<p>Message delivery failed...</p>");
    }
       ?>

さらに機能を追加する必要があることを除けば、これは素晴らしいことです。前のページには、いくつかのボックスがあり、ここに掲載します。

<tr>
<td align="left">Stairs</td>
<td align="center" style="text-align: left">
<select name="SelA">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<input type="hidden" name="TotA" onFocus="this.blur();" />
<br></td>
<td width="120" align="center" style="text-align: left">
<select name="SelAA">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<input type="hidden" name="TotAA" onFocus="this.blur();" />
<br></td>
<td width="116" align="center" style="text-align: left">
<select name="SelUA">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<input type="hidden" name="TotUA" onFocus="this.blur();" />
<br></td>


</tr>

2 つのことを手伝っていただけないでしょうか。まず、階段を前方に引いてコンテンツ (Stairs など) をメールで送信するだけでなく、3 つの値、各ドロップダウンのそれぞれのコンテンツを送信することもできます...

また、類似したデータを持つすべてのものを追加する可能性がありますが、同一ではありません。基本的に、階段形式の名前テキスト値は常にランダムですが、SelA と SelUA は常に変化します。基本的に、これら 4 ビットの情報 (または 8、12、16...

誰かのクレイジーな脳が助けてくれることを願っています

よろしく

ヘンリー

4

2 に答える 2

2

送信前の前のページのすべてのフォーム オプション (POST か GET かに関係なく) は、次のページの名前として含まれます。PHP の先頭にあるステートメントと同様に、ボックスの値を取得できます。

$SelA= $_POST['SelA'];
$SelAA= $_POST['SelAA'];
$SelUA= $_POST['SelUA'];

次に、すでに持っているように、これらの値を本体で使用できます。

$body = "Message sent from CARBONYZED Quotation System | www.CARBONYZED.co.uk ".     "\r\n".
        "// Number of $room = Sel". $letter. " \r\n".
        "// Quote Total = ". $Total. " \r\n".                           
        "// Name = ". $Name. " \r\n".
        "// Email = ". $Email. " \r\n".
        "// Address = ". $Address. " \r\n".
        "// Message = ". $Message. " \r\n".
        "// SelA= ". $SelA. " \r\n".
        "// SelAA= ". $SelAA. " \r\n".
        "// SelUA= ". $SelUA. " \r\n".

それはあなたが探しているものですか?

于 2012-11-16T01:41:23.500 に答える
0

フォーム ページを変更して、入力フィールドを配列にスローします。

 <select name="Sel[A]">  ...
 <select name="Sel[AA]">  ...
 <select name="Sel[XA]">  ...    

次に、それらをループで追加します。

 foreach ($_POST["Sel"] as $key => $value) {

      $email_body .= "// Stairs? $Sel $key = $value \r\n";
 }

はい、これは変数を文字列と連結するための面倒ではない方法です。

于 2012-11-16T12:59:15.537 に答える