我正在处理PHP的电子邮件,其中5个表单字段将重试并在邮件中发送。我得到了一些代码来实现这一点,其中代码只为4个文本字段编写,而我有5个文本字段。问题是$_POST没有检索第五个字段值,即使我将其按不同的顺序放置,它也没有检索值。以下是代码和结果。
letusknow.php文件:
<div class="row">
<form id="enquiryForm" class="form-horizontal" novalidate>
<fieldset>
<!-- Form Name -->
<legend>Free Quote</legend>
<!-- Text input-->
<div class="form-group">
<label class="col-md-2 control-label">Name</label>
<div class="col-md-4">
<input id="name" name="name" type="text" placeholder="Enter your name" class="form-control input-md" required data-validation-required-message="Please enter your Name.">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-2 control-label">Email</label>
<div class="col-md-4">
<input id="email" name="email" type="email" placeholder="Enter your email ID" class="form-control input-md" required data-validation-required-message="Please enter your Email Id.">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-2 control-label">Mobile</label>
<div class="col-md-4">
<input id="phone" name="phone" type="tel" placeholder="Enter your mobile number" class="form-control input-md" required data-validation-required-message="Please enter your Phone Number.">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-2 control-label">City</label>
<div class="col-md-4">
<input id="city" name="city" type="text" placeholder="Enter your city" class="form-control input-md" required data-validation-required-message="Please enter your City.">
</div>
</div>
<!-- Prepended text-->
<div class="form-group">
<label class="col-md-2 control-label">Product Loan Amount</label>
<div class="col-md-4">
<div class="input-group">
<span class="input-group-addon">(INR) ₹</span>
<input id="productLoan" name="productLoan" class="form-control" placeholder="Enter product loan amount" type="number" required data-validation-required-message="Please enter the Product Loan Amount.">
</div>
</div>
</div>
<!-- Multiple Checkboxes -->
<div class="form-group">
<label class="col-md-2 control-label" for="checkboxIAuthorize"></label>
<div class="col-md-4">
<div class="checkbox">
<label for="checkboxIAuthorize-0">
<input type="checkbox" id="checkboxIAuthorize-0" value="">
I authorize to contact me
</label>
</div>
</div>
</div>
<!-- For success/fail messages -->
<div id="success"></div>
<!-- Button -->
<div class="form-group">
<label class="col-md-2 control-label"></label>
<div class="col-md-4">
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</fieldset>
</form>
</div>
enquiry_mail.php文件:
<?php
$name = $_POST["name"];
$email_address = $_POST["email"];
$phone = $_POST["phone"];
$city = $_POST["city"];
$loan = $_POST["productLoan"];
// create email body and send it
$to = 'support@mysampledomain.com'; // PUT YOUR EMAIL ADDRESS HERE
$email_subject = "Enquiry Contact Form: $name"; // EDIT THE EMAIL SUBJECT LINE HERE
$email_body = "You have received a new enquiry from your website's Enquiry form.'n'n"."Here are the details:'nName: $name'nPhone: $phone'nEmail: $email_address'nCity: $city'nProduct Loan Amount: $loan";
$headers = "From: $email_address'n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
我执行后,邮件被发送到support@mysampledomain.com结果如下。
You have received a new enquiry from your website's Enquiry form.
Here are the details:
Name: TestName
Phone: 9191919191
Email: testname@testsample.com
City: Test City
Product Loan Amount:
此处不使用值重试产品贷款金额。$_POST失败。帮我解决这个问题。
将表单方法设置为POST
我试过
<input value="200" id="productLoan" name="productLoan" class="form-control" placeholder="Enter product loan amount" type="number" required data-validation-required-message="Please enter the Product Loan Amount.">
它正在打印200 的结果
但是当您在字段productLoan上键入字符串并尝试发布它时由于字段类型为数字,因此它不会公布该值
希望你明白我的意思