RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 772076
Accepted
mend4x
mend4x
Asked:2020-01-18 00:16:13 +0000 UTC2020-01-18 00:16:13 +0000 UTC 2020-01-18 00:16:13 +0000 UTC

无法从 html 表单中读取数据

  • 772

我有一个表格,填写后数据通过邮件发送。只是无法检索数据。

如何纠正这种情况?

索引.html:

<form name="form1" action="send.php" method="post">
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group">
                            <label for="name">
                                Name</label>
                            <input type="text" class="form-control" id="name" placeholder="Enter name" required="required" />
                        </div>
                        <div class="form-group">
                            <label for="email">
                                Email Address</label>
                            <div class="input-group">
                                <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span>
                                </span>
                                <input type="email" class="form-control" id="email" placeholder="Enter email" required="required" /></div>
                        </div>
                        <div class="form-group">
                            <label for="subject">
                                Subject</label>
                            <select id="subject" name="subject" class="form-control" required="required">
                                <option value="na" selected="">Choose One:</option>
                                <option value="service">General Customer Service</option>
                                <option value="suggestions">Suggestions</option>
                                <option value="product">Product Support</option>
                            </select>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="form-group">
                            <label for="name">
                                Message</label>
                            <textarea name="message" id="message"         class="form-control" rows="9" cols="25" required="required"
                                placeholder="Message"></textarea>
                        </div>
                    </div>
                    <div class="col-md-12">
                        <button type="submit" class="btn btn-primary pull-right" id="btnContactUs">
                            Send Message</button>
                    </div>
                </div>
                </form>

发送.php:

<?php
switch ($_POST['form1']) {
  default:
{
$name=$_POST['name'];
$subject=$_POST['subject'];
$email=$_POST['email'];
$mes=$_POST['message'];
}
    break;
}
    $to="mymail";
    $from_email="mail";
    $tema="zayavka";
    $pismo="Новый пользователь с именем $name отправил сообщение на тему $subject!\r\n
    Вот его сообщение: $mes.<br>\r\n
    E-mail: $email";
      mail_utf8($to,'novaya zayavka',$from_email, $tema, $pismo);
      function mail_utf8($to, $from_user, $from_email,$tema, $pismo)
         {
            $from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
            $tema = "=?UTF-8?B?".base64_encode($tema)."?=";
            $headers = "From: $from_user <$from_email>\r\n".
                     "MIME-Version: 1.0"."\r\n".
                     'Content-type: text/html; charset="UTF-8"'.'\r\n';
           return mail($to, $tema, $pismo, $headers);
         }
         if($realname)
            mail_utf8($to,$from_email, $tema, $pismo);
?>
php
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Alex Nem
    2020-01-18T01:02:39Z2020-01-18T01:02:39Z

    首先,您的 $_POST 数组根本不应该有 form1 键。您为表单 form1 命名的事实不会影响正在发送的数据数组的结构。其次,您为表单字段分配了 ID,而不是名称。名称成为 POST 数组的键,而不是 ID。也就是说,必须在字段中分配名称属性,而不是在表单中。类似的东西

    <input type="text" class="form-control" name="name" placeholder="Enter name" required="required" />
    

    如果您希望您的 $_POST 数组具有另一个带有元素(例如电子邮件、姓名等)的 form1 数组,以便您可以像这样访问它们

    $_POST['form1']['name']
    

    那么你需要将你的字段命名为这样

    <input type="text" class="form-control" name="form1[name]" placeholder="Enter name" required="required" />
    

    如果您不需要这个,而只需要将一些表单标签作为单独的值传递,那么您可以使用隐藏字段

    <input type="hidden" name="form1" value="1" />
    
    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5