PHP 用名称替换 radio 输入以进行注册

标签 php html forms

我目前有以下代码,稍后我将在一个单独的 .php 文件中实现这些功能:

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Radio Input Testing</title>
    </head>
    <body>
        <form action="" method="post">
            <h3>Sign up now!</h3>
            <br>

            Name: <input type="text" name="name"><br>
            Select from one of the following:<br>
            <input type="radio" name="food" value="pasta">Pasta</input><br>
            <input type="radio" name="food" value="salad">Salad </input><br>
            <input type="radio" name="food" value="pizza">Pizza</input><br>
            <input type="radio" name="food" value="hotdogs">Hotdogs</input>           
            <br>
            <input type="radio" name="food" value="burgers">Burgers</input>         
            <br>
            <br>
            <input type="submit" value="Submit">
        </form>
    </body>
    </html>

我想要做的是让每个注册的人输入他们的名字,选择一个选项来注册,然后在提交表单后,在选项旁边看到他们的名字, radio 输入的选择消失了。

例如,如果“Sarah”选择意大利面选项,这应该在提交表单时发生:

    Pasta - Sarah // No radio selection
    // Other options that can be selected from

我知道我必须将表单提交给它自己,但我不知道如何通过 PHP 更改按钮的状态。感谢您的帮助!

最佳答案

为这些输入添加一个字段组包装器,然后检查表单是否已提交,如果已提交,则使用 CSS 隐藏它们。

<fieldgroup <?php echo isset($_POST['food']) ? 'style="display:none;"' : '' ?>>
    ....inputs
</fieldgroup>

当然,回显 $_POST['name'] 。 '-'。 $_POST['food'] 打印你想要的东西。

关于PHP 用名称替换 radio 输入以进行注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293509/

相关文章:

javascript - 当另一个函数正常时 jQuery 提交

php - VSCodium (VSCode) 不启动调试 PHP (PHP Debug + Xdebug, Linux)

php - 如何解决PHP冲突?

ruby-on-rails - Simple_form 错误 - ActiveRecord::Relation:Class 的未定义方法 `model_name'

html - div 标签自动包装到 <a> 标签中?

javascript - 无法让 jQuery 匹配高度

javascript - React 初学者问题 : Textfield Losing Focus On Update

仅当使用限制时才显示 php 和 mysql 查询结果

php - Vicidial 的 MySQL 过滤器

html - 使用了@font-face,现在我的字体太粗了