【发布时间】:2014-04-25 12:21:27
【问题描述】:
您好,我对 HTML 表单数组和 PHP 有疑问。例如,我有姓名和电子邮件,但问了 6 次,我想发送这封邮件。我应该编辑什么才能工作?谢谢!
HTML:
<form method="Post" action="send.php" onSubmit="return validate();">
<?php
$amount=6; //amount shows the number of data I want to repeat
for( $i = 0; $i < $amount; $i++ ) {
?>
<b>Data <?php echo $i+1 ?>º</b>
<input type="edit" name="Name[]" size="40">
<input type="edit" name="email[]" size="40">
<br>
<?php } ?>
<input type="submit" name="Submit" value="send 6 data mail">
</form>
send.php:
<?php
require('phpmailer/class.phpmailer.php');
$name= $_POST['name[]'];
$email= $_POST['email[]'];
$mail = new PHPMailer();
...
$mail->Body = ' Data<br> '
<?php
$amount=6; //amount shows the number of data I want to repeat
for( $i = 0; $i < $amount; $i++ ) {
?> '
name: '.$name[$i].' email: '.$email[$i];
...
$mail->Send();
?>
应该发送:
Data
name: nameinput1 email: emailinput1
name: nameinput2 email: emailinput2
name: nameinput3 email: emailinput3
name: nameinput4 email: emailinput4
name: nameinput5 email: emailinput5
name: nameinput6 email: emailinput6
【问题讨论】:
-
POSTvars 没有括号。因此,不要将$_POST['name[]']称为$_POST['name']。 -
您可以简单地数其中一个并将其分配给
$amount。你可以使用$_POST["name"]。请参阅我的答案以获取更多详细信息
标签: php html-email