PHP电子邮件脚本-如何传入可变数量的参数?

PHP电子邮件脚本-如何传入可变数量的参数?,php,Php,我的PHP文件中有一篇关于发送电子邮件的ajax帖子。 问题是,我的html联系人表单总是在变化,一个用户可能使用10个文本输入,另一个用户可能使用5个文本输入,等等 数据如下所示进入PHP文件: txt1=John&txt2=aol@aol.com&txt3=5550123944&dropDown1=Sales&question=How+are+you <?php $emailSubject = 'Customer Has a Question!'; $

我的PHP文件中有一篇关于发送电子邮件的ajax帖子。 问题是,我的html联系人表单总是在变化,一个用户可能使用10个文本输入,另一个用户可能使用5个文本输入,等等

数据如下所示进入PHP文件:

txt1=John&txt2=aol@aol.com&txt3=5550123944&dropDown1=Sales&question=How+are+you
<?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文件如下所示:

txt1=John&txt2=aol@aol.com&txt3=5550123944&dropDown1=Sales&question=How+are+you
<?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文件找出传递了多少个参数,并在这些参数的名称后命名变量

我希望我说得够清楚了


提前谢谢

您可以为每个人做点什么,比如

$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
}

您可以循环使用参数。。。使用
foreach
类型的语句在_postarray上循环,您可以告诉我如何将您的代码集成到脚本中吗?我更喜欢javascript,从我现在的立场来看,PHP看起来很奇怪。