在HTML中输入而不是连接到PHP post方法

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (72)

我有一个HTML输入和按钮:

            <form action="validate.php" method="post">
        <!-- THE CODE INSERT -->
        <div id="code">
            <form>
                <label></label>
                <input id="input" name="InputText" type="text"/>
            </form>
        </div>

        <!-- THE BUTTON ITSELF -->
        <input type="button" id="button" name="myButton"><b>Search Archive</b>

        </form>

在我的validate.php文件中我有这个switch语句:

    <?php 

switch ($_POST["InputText"])
{
        case "someval": 
            http_header("someaddress.com");
            die();
            break;
}

 ?>

问题是当我点击按钮时它没有做任何事情。我用JS做了这个并且它工作但是应该注意我对Web开发很新,所以如果有人能向我解释我做错了什么,特别是为什么那会很棒。谢谢!

提问于
用户回答回答于

你有一个表单内的表单,这将无法正常工作。此外,您需要<input type="submit" value="submit" />在关闭表单之前包含一个。这是将表单中的信息提交给您的信息action="file.php"

表单通常如下所示:

file.html

<form action="validate.php" method="POST">
    <input type="text" name="username" placeholder="Enter your username" />
    <input type="submit" name="submit" value="Submit" />
</form>

然后你会做这样的事情:

validate.php

<?php

echo "Your username is" . $_POST['username'];

$_POST['username']name="username"从HTML输入中收集的数据。如果你写的die($_POST);话,你将获得通过表格发送的所有数据。

用户回答回答于

当您使用type ='button'时,您必须自己执行提交。因此,您可以使用javascript或更改为type ='submit'。例:

<input type="button" id="button" name="myButton"><b>Search Archive</b>

<input type="submit" id="button" name="myButton" value="Search Archive" /> 

扫码关注云+社区

领取腾讯云代金券