如何从 HTML 文本输入中读取值?
How to read value from HTML text input?
我有一个非常简单的联系我们表单,其中包含姓名电子邮件、phone 号码和提交按钮。在提交按钮上单击我想将电子邮件发送到某个特定的 mailID。然而,在多次尝试 $GET、$_POST 之后,我无法从文本框中读取值。
这是我的 html 代码 -
<table>
<tr>
<td style="width:10%"></td>
<td>
<div class="section1 jumbotron appointment-form text-center">
<div class="container">
<form action="thankyou" method="post" class="form-group text-left">
<div class="col-sm-12">
<div class="col-sm-6">
<div class="col-sm-12">First Name</div>
<div class="col-sm-6">
<input class="form-control" type="text" id="firstName" name="firstName"/>
</div>
</div>
<div class="col-sm-6">
<div class="col-sm-12">Last Name</div>
<div class="col-sm-6">
<input class="form-control" type="text" id="lastName" name="lastName"/>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="col-sm-6">
<div class="col-sm-12">Your Email</div>
<div class="col-sm-6">
<input class="form-control" type="email" id="email" name="email"/>
</div>
</div>
<div class="col-sm-6">
<div class="col-sm-12">Phone</div>
<div class="col-sm-6">
<input class="form-control" type="text" id="phone" name="phone"/>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="col-sm-12">
<div class="col-sm-12">Your Message</div>
<div class="col-sm-9">
<textarea class="form-control message" id="message" name="message"></textarea>
</div>
</div>
</div>
<div class="col-sm-12 text-right">
<div class="col-sm-9"><a class="btn-link"><input type="submit" value="submit" name="submit" class="sub-btn"/></a></div>
</div>
</div>
</div>
</td>
</tr>
</table>
** 我的 PHP 函数就像 **
<?php
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$fname = $lname = $email = $phone = $comment = "";
$fname = $_POST["firstname"];
$lname = $_POST["lastname"];
$email = test_input($_POST["email"]);
$phone = test_input($_POST["phone"]);
$message= test_input($_POST["message"]);
$to = "****@gmail.com";
$subject = "My subject from button";
$txt = "My Message" ;
$headers = "From: info@***.org";
mail($to,$subject,$txt,$headers);
?>
我试过了
并且在thankyou页面试图读取数据为$var = $_POST['firstname']
但没有运气。
有人可以帮我吗
我看到了您的代码并在我的本地服务器上进行了测试。您的 输入标签 中的 name 属性 似乎有一个大写字母 N (firstName)。 $_POST 和 $_GET 区分大小写。
此外,尝试在每个 php 编码时使用此功能,以便您可以监控接收到的内容。
function pr($var) {
echo '<pre>';
print_r($var);
echo '</pre>';
}
例如:
pr($_POST);
pr($_GET);
pr($_REQUEST);
祝你好运!
我有一个非常简单的联系我们表单,其中包含姓名电子邮件、phone 号码和提交按钮。在提交按钮上单击我想将电子邮件发送到某个特定的 mailID。然而,在多次尝试 $GET、$_POST 之后,我无法从文本框中读取值。
这是我的 html 代码 -
<table>
<tr>
<td style="width:10%"></td>
<td>
<div class="section1 jumbotron appointment-form text-center">
<div class="container">
<form action="thankyou" method="post" class="form-group text-left">
<div class="col-sm-12">
<div class="col-sm-6">
<div class="col-sm-12">First Name</div>
<div class="col-sm-6">
<input class="form-control" type="text" id="firstName" name="firstName"/>
</div>
</div>
<div class="col-sm-6">
<div class="col-sm-12">Last Name</div>
<div class="col-sm-6">
<input class="form-control" type="text" id="lastName" name="lastName"/>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="col-sm-6">
<div class="col-sm-12">Your Email</div>
<div class="col-sm-6">
<input class="form-control" type="email" id="email" name="email"/>
</div>
</div>
<div class="col-sm-6">
<div class="col-sm-12">Phone</div>
<div class="col-sm-6">
<input class="form-control" type="text" id="phone" name="phone"/>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="col-sm-12">
<div class="col-sm-12">Your Message</div>
<div class="col-sm-9">
<textarea class="form-control message" id="message" name="message"></textarea>
</div>
</div>
</div>
<div class="col-sm-12 text-right">
<div class="col-sm-9"><a class="btn-link"><input type="submit" value="submit" name="submit" class="sub-btn"/></a></div>
</div>
</div>
</div>
</td>
</tr>
</table>
** 我的 PHP 函数就像 **
<?php
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$fname = $lname = $email = $phone = $comment = "";
$fname = $_POST["firstname"];
$lname = $_POST["lastname"];
$email = test_input($_POST["email"]);
$phone = test_input($_POST["phone"]);
$message= test_input($_POST["message"]);
$to = "****@gmail.com";
$subject = "My subject from button";
$txt = "My Message" ;
$headers = "From: info@***.org";
mail($to,$subject,$txt,$headers);
?>
我试过了
并且在thankyou页面试图读取数据为$var = $_POST['firstname'] 但没有运气。
有人可以帮我吗
我看到了您的代码并在我的本地服务器上进行了测试。您的 输入标签 中的 name 属性 似乎有一个大写字母 N (firstName)。 $_POST 和 $_GET 区分大小写。
此外,尝试在每个 php 编码时使用此功能,以便您可以监控接收到的内容。
function pr($var) {
echo '<pre>';
print_r($var);
echo '</pre>';
}
例如:
pr($_POST);
pr($_GET);
pr($_REQUEST);
祝你好运!