PHP中未定义的变量

PHP中未定义的变量,php,html,Php,Html,我意识到,我不仅试图让事情变得更复杂,我还在一张外部工作表上工作。因此,当我定义时,action=”“表单在页面上查找脚本。因此无法定位变量。此外,你们中的一些人指出了区分大小写的错误,我也提到了这一点。完整的剧本现在很有魅力,所以我再次感谢你的帮助。:) PHP解决方案 <?php //*--/ variables /--*// $emailSubject = 'Email Title'; $webMaster = 'php.test@outlook.com'; //*--/ defi

我意识到,我不仅试图让事情变得更复杂,我还在一张外部工作表上工作。因此,当我定义时,
action=”“
表单在页面上查找脚本。因此无法定位变量。此外,你们中的一些人指出了区分大小写的错误,我也提到了这一点。完整的剧本现在很有魅力,所以我再次感谢你的帮助。:)

PHP解决方案

<?php
//*--/ variables /--*//
$emailSubject = 'Email Title';
$webMaster = 'php.test@outlook.com';

//*--/ define variables and set to empty values /--*//
$first_nameErr = $last_nameErr = $email_fieldErr = $tel_fieldErr = $select_optionErr = $enquiry_areaErr = "";
$first_name = $last_name = $email_field = $tel_field = $select_option = $enquiry_area = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["firstname"])) {
 $first_nameErr = "First name is a required field.";
} else {
 $first_name = test_input($_POST["firstname"]);
}

if (empty($_POST["lastname"])) {
 $last_nameErr = "Last name is a required field.";
} else {
 $last_name = test_input($_POST["lastname"]);
}

if (empty($_POST["email"])) {
 $email_fieldErr = "E-mail is a required field.";
} else {
 $email_field = test_input($_POST["email"]);
}

if (empty($_POST["tel"])) {
 $tel_fieldErr = "Tel No. is a required field.";
} else {
 $tel_field = test_input($_POST["tel"]);
}

if (empty($_POST["select"])) {
 $select_option= "";
} else {
 $select_option = test_input($_POST["select"]);
}

if (empty($_POST["enquiry"])) {
 $enquiry_areaErr = "Enquiry is a required field.";
} else {
 $enquiry_area = test_input($_POST["enquiry"]);
}
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

$body = <<<EOD
<br><hr><br>
First Name: $first_name <br>
Last Name: $last_name <br>
Email: $email_field <br>
Tel: $tel_field <br>
I heard about you from; $select_option <br>
Enquiry: $enquiry_area <br> 
EOD;

$headers = "From: $email_field\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster,$emailSubject, $body, $headers);
?>

HTML解决方案 “method=“POST”>


*
*
*
*
你是怎么找到我们的?▼ 传真本 啁啾 事件 朋友 合伙人 其他
*
在html代码中,您使用的是php变量,加载html表单时未定义这些变量。 因此,您在使用未定义的变量时会出现错误

如果你不想看到这些错误,就用这个

ini_set('display_errors', 0);

你没有在PHP代码中使用好的变量。你已经影响了html表单中变量的值。 ----代码错误
$body=未定义任何错误变量。如果检查PHP,只有在有POST操作时,变量才会得到值


只需在PHP页面顶部定义每个变量,它就应该可以工作。

您可以发布错误消息吗?您也没有定义
$select\u Option
?通知不是错误。可能重复
$Tel\u FieldErr
!=
$telFieldErr
。您还知道PHP区分大小写,对吗?感谢您提及该表单正在加载。这让我意识到我在一个未链接的外部文件中工作。禁用错误报告是一个好的解决方案吗?
ini_set('display_errors', 0);