首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP $_POST始终为空

PHP $_POST始终为空
EN

Stack Overflow用户
提问于 2014-02-05 04:23:15
回答 2查看 563关注 0票数 1

Stumped,var-dump($_POST)总是返回数组{} PHP mail,尽管总是成功。HTML端的变量是我在调试器中查看时所期望的。在register_globals打开和关闭的情况下失败。

代码语言:javascript
复制
 <!-- html code (in contact.php) -->
<form name="hhcform" method="POST" action="sendmail.php" onsubmit="return ValidateForm();"      enctype="text/plain"> 
First Name: <input type="text" name="firstname" value="" size="25">
<span id="firstnameErr" style="color:red">*</span>
<br><br>
Last Name: <input type="text" name="lastname" value="" size="25">
<span id="lastnameErr" style="color:red">*</span>
<br><br>
Email Address: <input type="text" name="emailaddress" value="" size="25">
<span id="emailErr" style="color:red">*</span>
<br><br>
Select a Topic: <span id="topicErr" style="color:red">*</span><br>
    <div class="radio-block">
        <input type="radio" name="topic" value="Insurance"> Accepted Insurance<br><br>
        <input type="radio" name="topic" value="Hours"> Office Hours<br><br>
        <input type="radio" name="topic" value="Refills"> Prescription Refills<br><br>
        <input type="radio" name="topic" value="Patients"> Accepting New Patients<br><br>
        <input type="radio" name="topic" value="Website"> Website Issues<br><br>
        <input type="radio" name="topic" value="Other"> Other<br><br>
    </div>
Comments: <span id="commentErr" style="color:red">*</span><br>
<textarea name="comments" rows="10" cols="25"></textarea><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset" onclick="ClearErrors();"><br><br>
</form>

PHP代码(sendmail.php格式)

代码语言:javascript
复制
 <?php
    var_dump($_POST);
    $firstname = $_POST['firstname'];
    $lastname =  $_POST['lastname'];
    $email = $_POST['emailaddress'];
    $topic = $_POST['topic'];
    $comments = $_POST['comments'];

    $recipient = "emailaddress@domainbame.com";
    $mailheader = "From: " . $email . "\r\n";
    if(mail($recipient, $topic, $comments, $mailheader))
    {
        echo "Email Sent, Thank You!" . " -" . "<a href='contact.php' 
        style='text-decoration:none;color:#ff0099;'> Return to Contact Us Form</a>";
    }
    else
    {
        echo "Email failed to send" . "-" . "<a href='contact.php' 
        style='text-decoration:none;color:#ff0099;'> Return to Contact Us Form</a>";
    }
?>
EN

回答 2

Stack Overflow用户

发布于 2014-02-05 04:26:49

带上

代码语言:javascript
复制
enctype="text/plain" in the form, this should fix the issue.
票数 3
EN

Stack Overflow用户

发布于 2014-02-05 04:30:04

该问题可能与您的enctype有关

代码语言:javascript
复制
enctype="text/plain"

试一试

代码语言:javascript
复制
enctype="multipart/form-data" 

取而代之的是,除非你有一个很好的理由使用text/plain。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21562592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档