【问题标题】:PHP not receiving data from HTML5 formPHP没有从HTML5表单接收数据
【发布时间】:2015-11-12 09:52:57
【问题描述】:

我最近开始接触 php,并在 Xampp 上本地运行它。我创建了以下简单的表单,后跟几行 php.ini 文件。似乎没有数据从 html 表单传递到 php 页面。

<form method="post" action="emailform.php" enctype="text/plain" class="form-horizontal">
    <div class="row input">
        <div class="col-md-1"></div>
        <div class="col-md-10">
            <div class="form-group">
                <input type="text" name="subject" id="subject" class="form-control" placeholder="subject">
            </div>
        </div>
    </div>
    <div class="row input">
        <div class="col-md-1"></div>
        <div class="col-md-4">
            <div class="form-group">
                <input type="text" name="name" id="name" class="form-control" placeholder="full name">
            </div>
            <div class="form-group">
                <input type="email" name="subject" id="email" class="form-control" placeholder="email">
            </div>
        </div>
        <div class="col-md-1"></div>
        <div class="col-md-5 textarea">
            <textarea class="form-control" name="message" id="message" rows="4" placeholder="message"></textarea>
        </div>
    </div>
    <br>
    <div class="row">
        <div class="col-md-1"></div>
        <div class="col-md-10">
            <button type="submit" class="btn" id="submit">Send</button>
        </div>
    </div>
</form>

这是我用来测试的简单 php 代码:

<?php            
        $subject = 'No subject was set';
        if (isset($_POST['subject'])) {
            $subject = ($_POST['subject']);
        }
        echo "This is the subject:$subject"; 
    ?>

感谢任何帮助,因为过去一周我一直在努力处理这个简单的代码。

【问题讨论】:

  • 两个文件都在同一个目录吗?
  • 从表单中移除 enctype="text/plain"
  • 是的,两个文件都在同一个目录中
  • 两个主题名! &lt;input type="email" name="subject" id="email" class="form-control" placeholder="email"&gt;&lt;input type="text" name="subject" id="subject" class="form-control" placeholder="subject"&gt;
  • 我删除了 enctype 属性但结果还是一样

标签: php html forms http-post


【解决方案1】:

两个主题名!

<input type="email" name="subject" id="email" class="form-control" placeholder="email">
                          ^

<input type="text" name="subject" id="subject" class="form-control" placeholder="subject">
                         ^

同时从表单中删除enctype="text/plain"

这是因为 PHP doesn't handle it

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多