【问题标题】:Read input and echo this else that with php读取输入并用 php 回显其他内容
【发布时间】:2016-11-29 15:02:21
【问题描述】:

我正在处理一个结构如下的 form.php 文件:

<form action="action.php" method="post">
    <input name="answer" type="text">
    <input name="submit" type="submit" value="Submit">
    <input name="reset" type="reset" value="Reset">
</form>

...我想添加一些 php 或 javascript 代码,这些代码将读取用户将键入的输入字段的值,如果该值等于 a 则回显为真,否则回显为假。到目前为止,我做了一些类似下面的尝试,但没有成功。

<?php
    $_POST($answer);

    if ($answer == "a") {
        echo "True";
    } else {
        echo "False";
    }
?>

也许没有我想的那么简单。有什么想法或更好的建议吗?

【问题讨论】:

    标签: javascript php html forms


    【解决方案1】:

    您必须将$_POST 数组 上的命名值“答案”检索到您的变量$answer

    <?php
        $answer = $_POST['answer'];
    
        if ($answer == "a") {
            echo "True";
        } else {
            echo "False";
        }
    ?>
    

    See docs for further reference!

    【讨论】:

    • 您的回答也是正确的(谢谢),但我遇到了与 Olksandr 代码相同的问题。在用户做出回答之前,在网页完全加载后显示真/假语句。
    【解决方案2】:

    您的代码非常正确,我只是添加了一些改进

     <?php
        $answer = isset($_POST['answer']) ? $_POST['answer'] : null;
        if ($answer == "a") {
            echo "True";
        } else if (!is_null($answer)) {
            echo "False";
        }
     ?>
    

    【讨论】:

    • 这是作为答案发布的,但它不会尝试回答问题。它可能应该是编辑、评论、另一个问题或完全删除。
    • @Zakaria Acharki 我的答案中也有一个代码,但由于某种原因没有显示。我刚刚编辑了它
    • 正确,谢谢!但是在用户做出回答之前会显示虚假陈述。
    • @Oleksandr 你做得很棒,一切都很好,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多