0

メールを送信するためにPHPファイルにajax投稿があります。問題は、私のhtml連絡フォームが常に変化していること、1人のユーザーが10個のテキスト入力を使用すること、別のユーザーが5個を使用することなどです。

データは次のようにPHPファイルに送られます。

txt1=John&txt2=aol@aol.com&txt3=5550123944&dropDown1=Sales&question=How+are+you

PHPファイルは次のようなものです:

<?php
$emailSubject = 'Customer Has a Question!';
$webMaster = 'giberisk@yahoo.com';

$name = $_POST ['name'];
$email = $_POST['email'];
$phone = $_POST ['phone'];
$question = $_POST ['question'];


$body = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Phone: $phone <br>
Question: $question <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);
$theResults = <<<EOD
EOD;
echo "$theResults";
?> 

PHPファイルが渡された引数の数を検出し、それらの引数の名前にちなんで変数に名前を付けるには、どうすればよいですか?

私は十分に明確だったと思います、

前もって感謝します

4

1 に答える 1

1

あなたはforeachを行うことができます

$count = count($_POST); //shows number of variables POST'ed
foreach($_POST as $key => $val ) {
   echo $key . "==>" .$val;   
   //or assign values to key variables
   ${$key} = $value; //${$key} will be variable holding $value as value
}
于 2013-01-31T04:31:44.653 に答える