如何从HTML文本输入中读取值?

时间:2016-06-21 15:01:53

标签: php html input textinput

我有一个非常简单的联系我们表格,有姓名电子邮件,电话号码和提交按钮。在提交按钮单击我想发送电子邮件到某个特定的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'] 但没有运气。

有人可以帮助我吗

1 个答案:

答案 0 :(得分:1)

我看到了您的代码并在我的本地服务器上进行了测试。您的输入标记中的名称属性似乎有一个大写字母N(firstName)。 $ _POST&amp; $ _GET区分大小写。

并且,尝试在您编码的每个php上使用此功能,以便您可以监视您正在接收的内容。

function pr($var) {
      echo '<pre>';
  print_r($var);
      echo '</pre>';
}

例如:

pr($_POST);
pr($_GET);
pr($_REQUEST);

祝你好运!