【问题标题】:My single-page form isn't working我的单页表单不起作用
【发布时间】:2015-03-10 05:24:01
【问题描述】:

这可能是一个愚蠢的错误,但是我是新手,所以请放心。

我有一个提交给自己的简单单页表单,但是当我提交它时,由于某种原因它没有处理:

HTML:

<form action='form.php' method='post'>
    <input type='button' name='edit' value='Edit Data' />
</form>

form.php:

if (isset($_POST['edit'])) {
    $data = "Edited Data";
    echo $data;
} else {
    $data = "Unedited Data";
    echo $data;
}

'if 语句'只会返回 false,我做错了什么?

【问题讨论】:

  • &lt;input type='button'
  • 你的submit按钮在哪里?
  • 改成
  • 而且您不需要将form.php 投入使用,空的action="" 会将表单发布到自身
  • 您的问题不清楚。如果您有用户输入的附加输入,则显示它。就我而言,这个问题本来可以很容易地避免并且已经在 cmets 中得到了回答。

标签: php forms


【解决方案1】:

您需要表单上的提交按钮。

例如:

<input type="submit" value="Submit">

但是您在表单中提交的是什么,没有数据输入字段!您正在寻找这样的东西:

<form action='form.php' method='post'>
  <input type='text' name='edit' value='Edit Data' />
  <input type="submit" value="Submit">
</form>

【讨论】:

  • 我知道我没有提交任何东西,我删除了那部分代码以简化问题
  • 哦,好吧,很高兴知道在问题中,像这样使用 cmets://数据输入字段。只是告诉人们你删除了代码
【解决方案2】:

type="button" 替换为type="submit"
id="edit" 添加到您的字段

【讨论】:

    【解决方案3】:

    使用 type="submit"type="button" 将只创建一个按钮,或者如果您想使用一个按钮,然后创建一个提交表单的函数。使用下面的代码。 带按钮

    <script>
    function myFunction() {
        document.getElementById("myForm").submit();
    }
    </script>
    <form action='form.php' id="myForm" method='post'>
        <input type='button' name='edit' value='Edit Data' onclick="myFunction()" />
    </form>
    

    提交

    <form action='form.php' method='post'>
      <input type="submit" value="Submit">
    </form>
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 1970-01-01
      • 2011-02-10
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2020-08-30
      • 1970-01-01
      相关资源
      最近更新 更多