简单PHP帮助(不插入数组)

简单PHP帮助(不插入数组),php,arrays,forms,insert,Php,Arrays,Forms,Insert,我搜索了又搜索,但没有找到任何东西,尽管这可能是因为我甚至不知道是什么导致了这个bug,更不用说如何修复它了 首先,我是新来的。我知道PHP的基础知识,但有很多我不知道,所以请原谅,如果这个问题的答案很简单(或者如果你不能阅读我的代码,因为它太乱了!) 我想作为我的第一个应用程序之一,我会制作一个简单的电子邮件脚本,用户在其中输入他们的姓名、主题、消息和电子邮件地址 这是表单页面的相关部分:(对不起,不太知道如何嵌入代码…) 名称: 主题: 消息: 您的电子邮件地址: 这在send.php中

我搜索了又搜索,但没有找到任何东西,尽管这可能是因为我甚至不知道是什么导致了这个bug,更不用说如何修复它了

首先,我是新来的。我知道PHP的基础知识,但有很多我不知道,所以请原谅,如果这个问题的答案很简单(或者如果你不能阅读我的代码,因为它太乱了!)

我想作为我的第一个应用程序之一,我会制作一个简单的电子邮件脚本,用户在其中输入他们的姓名、主题、消息和电子邮件地址

这是表单页面的相关部分:(对不起,不太知道如何嵌入代码…)


名称:
主题:
消息:

您的电子邮件地址:
这在send.php中:

更改

if($name=="" || $subject=="" || $message=="" || $emailAddress=""){

您无意中将
if
语句中的
$emailAddress
设置为

... || $emailAddress=""){
改变

您无意中将
if
语句中的
$emailAddress
设置为

... || $emailAddress=""){

在if语句中,您使用的是赋值,而不是比较

if($name=="" || $subject=="" || $message=="" || $emailAddress=""){
而不是

if($name=="" || $subject=="" || $message=="" || $emailAddress==""){

在if语句中,您使用的是赋值,而不是比较

if($name=="" || $subject=="" || $message=="" || $emailAddress=""){
而不是

if($name=="" || $subject=="" || $message=="" || $emailAddress==""){

这里有两个问题,其中一个是你的否定:

if(!count($errors)==0){
一元
适用于
计数($errors)
,而不是
计数($errors)==0
。使用
=改为:

if(count($errors) != 0) {
第二个错误是在此处使用赋值(
=
)而不是比较(
=
):


作为旁注,您不需要使用
$errors[count($errors)]
将项目添加到数组的末尾<代码>$errors[]
就可以了。对于迭代,使用
foreach
循环也比您当前所做的要好得多。

这里有两个问题,其中一个是您的否定:

if(!count($errors)==0){
一元
适用于
计数($errors)
,而不是
计数($errors)==0
。使用
=改为:

if(count($errors) != 0) {
第二个错误是在此处使用赋值(
=
)而不是比较(
=
):

作为旁注,您不需要使用
$errors[count($errors)]
将项目添加到数组的末尾<代码>$errors[]
就可以了。对于迭代,使用
foreach
循环也比您当前所做的要好得多