首页 > 解决方案 > HTML 表单未使用 post/get 方法提交输入值

问题描述

这是我的 html 表单的一部分:

<form method ="post" action="switch.php">
    <p class="option">Favorite Book: <input type = "text" name = "book" id="book" size = "25" /> </p>
    <input class="submit" type="submit" name="submit" value="SUBMIT" />
</form>

这是我的 php 代码的一部分:

if(isset($_POST['book'])){
    $person1book=$_POST['book'];
    $person2book=$_POST['book'];
}else{
    $person1book="Pride and Prejudice";
    $person2book="Crime and Punishment";
}

如果输入没有留空,我基本上有一个需要更改变量值的表单。

我试过了:

看起来好像输入表单没有提交任何内容。

如果您看到我遗漏的任何东西,我将非常感谢您的帮助!

*编辑更多解释:

在一个页面上,我有一个表单,用户可以在其中选择一个人并填写他们最喜欢的书。然后我将它发布到 switch.php,如果表单输入被填写,变量会发生变化。Switch.php 还将页面重定向到另一个页面,这取决于用户选择的显示他们最喜欢的书的人。每个人都有一本默认最喜欢的书,但如果用户填写表格,可以更改,除非我填写表格时它总是显示默认值。

标签: phphtmlformspostmethods

解决方案


这里的一切看起来都很好

<form method="POST" action="switch.php">
    <p class="option">Favorite Book: <input type = "text" name="book" id="book" size="25" /> </p>
    <input class="submit" type="submit" name="submit" value="SUBMIT" />
</form>

如果您在同一页面上发布删除操作

if(empty($_POST['book'])) {
    $person1book = "Pride and Prejudice";
    $person2book = "Crime and Punishment";
}else{
    $person1book = $_POST['book'];
    $person2book = $_POST['book'];
}

推荐阅读