【发布时间】:2011-10-17 02:57:04
【问题描述】:
我是 PHP 和一般编程的新手,我仍在阅读我的手册。我正在尝试一些练习,并创建一些我自己的简单测试。
我有一个表单,其中包含一些复选框和选择项。用户填写表单并显示一些输出。这就像一个小游戏,用户选择一些答案,脚本会显示一个数字,即他/她的分数。
现在,我希望在每次用户完成游戏时收到一封电子邮件,其中包含所有答案。
用户填写一些复选框并选择项目,所以,所有答案都是数组(所以,我试过 $message_answer2 = $_POST['answer2']; 它不会工作)。
所以,我试过了:
$to = 'myown@mail.com';
$subject = 'New Game '.date("m/d/Y h:m:s");
$message_answer2 = join(', ', $_POST['answer2']);
mail($to, $subject, $message_answer2);
这有两个问题:
出现 PHP 错误:Warning: join() [function.join]: Invalid arguments pass in ...
每次我重新加载页面时都会发送一封电子邮件(一封空白电子邮件)。只有在用户点击表单的“发送”按钮后才能发送电子邮件。
如果有人能帮我解决这个问题,我将不胜感激 :)
谢谢!!
蔷薇
【问题讨论】:
-
第一个问题使用 implode 代替。
-
@Aurelio:为什么? join() 是 implode() 的别名,内部使用与 implode() 完全相同的代码。
-
使用 implode 错误仍然存在:Warning: implode() [function.implode]: Invalid arguments passed
-
@MarcB 对不起。我忘了这只是一个别名。