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);