【问题标题】:Form not submitting values to POST array PHP表单未将值提交到 POST 数组 PHP
【发布时间】:2013-05-24 21:09:44
【问题描述】:

我有一个表格,如下所示:

<form id="myForm" action="register.php" method="POST">
    <input type="text" name="email" id="email" onfocus="fieldSwap('inputhover.png')" 
        onblur="fieldSwap('inputnorm.png')"><br/>
    <input type="image" src="submitnorm.png" name="submit" id="submit" 
        alt="submit button" onMouseOver="buttonSwap('submithover.png')" 
        onMouseOut="buttonSwap('submitnorm.png')" 
        onMouseDown="buttonSwap('submitclick.png')" 
        onMouseUp="buttonSwap('submitnorm.png')"/>
</form>

它调用这个脚本:

<?php
    require_once 'db.php';

    $email = $_POST['email'];
    echo $email;
    echo "Register form";
    $sql->$db->prepare("INSERT INTO emails SET email = :email");
    $sql -> bindValue(':email', $email, PDO::PARAM_STR);
    $sql -> execute();

    // Redirect back to homepage
    header('Location: index.php');
    exit();
?>

我收到此错误:

注意:未定义索引:第 3 行 C:\wamp\www\Holding page\register.php 中的电子邮件

我做错了什么?我知道 POST 数组中不存在名为 email 的索引,但我不确定为什么会这样。 谢谢!

【问题讨论】:

  • 根据您的文档类型,您应该写小帖子。
  • 使用print_r($_POST);检查$_POST中存储的值是什么。
  • 您确定输入类型的图像符合您的要求吗?你试过通过输入类型提交提交吗?
  • @lorey 将输入类型更改为提交就可以了。谢谢,我会在你发帖时接受作为答案
  • 但是他可以在浏览器中输入吗?

标签: php html forms post


【解决方案1】:

尝试通过

提交您的表单
<input type="submit" value="send">

看看这是否适用于`print_r()

很遗憾,我不知道为什么&lt;input type="image"&gt; 不适合你。尝试检查文档类型(必须是 HTML5)和您的浏览器(太旧?)。

【讨论】:

    【解决方案2】:

    您忘记在email 中添加value 属性以及如果输入type=image 不适用于submit 按钮,那么您可以尝试type=submit

    <form id="myForm" action="register.php" method="POST">
    <input type="text" name="email" id="email" value="" onfocus="fieldSwap('inputhover.png')" onblur="fieldSwap('inputnorm.png')"><br/>
    <input type="submit" src="submitnorm.png" name="submit" id="submit" alt="submit button" onMouseOver="buttonSwap('submithover.png')" onMouseOut="buttonSwap('submitnorm.png')" onMouseDown="buttonSwap('submitclick.png')" onMouseUp="buttonSwap('submitnorm.png')"/>
    </form>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    相关资源
    最近更新 更多