【问题标题】:$_POST data is empty after submit提交后 $_POST 数据为空
【发布时间】:2017-06-08 22:33:58
【问题描述】:

我在下面有一个 html 的联系表:

<form id="contactForm" action="http://voicemarketing.cmctelecom.vn/php/contact-form.php" method="POST">
<div class="row">
    <div class="form-group">
        <div class="col-md-6">
            <label>Your Name *</label>
            <input type="text" value="" data-msg-required="Please enter your name." maxlength="100" class="form-control" name="name" id="name" required>
        </div>
        <div class="col-md-6">
            <label>Your Company Name *</label>
            <input type="text" value="" data-msg-required="Please enter your company name." maxlength="100" class="form-control" name="companyname" id="companyname" required>
        </div>
    </div>
</div>
<div class="row">
    <div class="form-group">
        <div class="col-md-6">
            <label>Your phone number *</label>
            <input type="number" value="" data-msg-required="Please enter your phone number." maxlength="12" class="form-control" name="phonenumber" id="phonenumber" required>
        </div>
        <div class="col-md-6">
            <label>Your email address *</label>
            <input type="email" value="" data-msg-required="Please enter your email address." data-msg-email="Please enter a valid email address." maxlength="100" class="form-control" name="email" id="email" required>
        </div>
    </div>
</div>
<div class="row">
    <div class="form-group">
        <div class="col-md-12">
            <label>Message *</label>
            <textarea maxlength="5000" data-msg-required="Please enter your message." rows="10" class="form-control" name="message" id="message" required></textarea>
        </div>
    </div>
</div>
<div class="row">
    <div class="col-md-12">
        <input type="submit" value="Send Message" class="btn btn-primary btn-lg mb-xlg" data-loading-text="Loading...">
    </div>
</div>

我试图通过 $_POST

获取值
$fields = array(
0 => array(
    'text' => 'Name',
    'val' => $_POST['name']
),
1 => array(
    'text' => 'Email address',
    'val' => $_POST['email']

),
2 => array(
    'text' => 'Message',
    'val' => $_POST['message']

),
3 => array(
    'text' => 'Company',
    'val' => $_POST['companyname']
),
4 => array(
    'text' => 'Phone Number',
    'val' => $_POST['phonenumber']
));

像往常一样,我把 $_POST['name of form'] 但只有姓名、电子邮件、消息有效 和 companyname, phonenumber 什么都不返回。 我实在想不通是什么问题

【问题讨论】:

  • 你要获取值形式array
  • 您打印了$_REQUEST[] 吗?
  • $fields = array( ...)之前声明变量为数组$fields = array()
  • @RameshS 你不需要这样做。 Ann Ann,您的示例代码对我有用,不用担心 - 您可能需要提供更多信息来帮助调试它。
  • 尝试var_dump($_POST); 以查看从表单提交的确切键/值。

标签: php html post


【解决方案1】:

确保您的数据库设置正确,有时您可能会尝试将文本放在“int”类型的行中,这会导致此类问题。值得一试。

【讨论】:

    【解决方案2】:

    首先在顶部声明您的 POST 变量,并确保 name 属性与 POST VARIABLES 相同。

    【讨论】:

      【解决方案3】:

      关闭html部分代码并将电话号码类型设置为文本。

      <form>.....</form>
      

      【讨论】:

      • 我错过了问题上的那一行,但我正确关闭了它,我试图将其更改为文本但不希望这真的很奇怪
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2021-06-18
      • 2010-11-19
      • 2013-06-01
      相关资源
      最近更新 更多