首页 > 解决方案 > 在不同的php文件中执行输入值

问题描述

我仍在学习 php html,不胜感激。

我有这样的代码:

<form method="post">
    <input type="checkbox" id="option1" name="option" value="<?php echo "Hello World!"; ?>" />
    <label for="option1"> Do you want to print Hello World? </label> <br />
    <input type="checkbox" id="option2" name="option" value="<?php echo "Hello Brother" ?>" />
    <label for="option2"> Do you want to print Hello Brother?</label> <br />
    <input type="checkbox" id="option3" name="option" value="<?php echo "Hello Human" ?>" />
    <label for="option3"> Do you want to print Hello Human?</label> <br />
    <br />
    <br />
    <input type="submit" id="Submit" name="Submit" value="Submit"/>
    
</form>
<?php
        
        if(empty($_POST["option"])){
            echo "You need to choose at least one!";
        }
        
        else {
            echo "Print successful!";
        }
    
    ?>

我想要一个功能,如果选中,然后在不同的 php 文件中打印值。我也有问题,当我检查并提交时,复选标记消失了。

我希望它像,如果选中则为真,打印该值。如果未选中则为 false,不打印该值。任何的想法?非常感谢你!

标签: phphtml

解决方案


您需要将表单操作属性指向 PHP 文件。然后该文件将通过 POST 接收数据,您可以在那里做任何您想做的事情。动作属性看起来像这样

<form method="post" action="\path\to\phpfile.php">

此外,复选标记和其他值消失的原因是因为当您提交表单时,它当前正在执行写入代码的 PHP 文件。基本上重置所有内容。您可以通过将 POST 输入值传递到 HTML 来保留输入值。它看起来像这样


<form method="post">
    <input type="checkbox" id="option1" name="option1" value="<?php echo "Hello World!"; ?>" <?php if(isset($_POST['option1']){ echo 'checked="checked"';} ?>/>
    <label for="option1"> Do you want to print Hello World? </label> <br />
    <input type="checkbox" id="option2" name="option2" value="<?php echo "Hello Brother" ?>" <?php if(isset($_POST['option2']){ echo 'checked="checked"';} ?> />
    <label for="option2"> Do you want to print Hello Brother?</label> <br />
    <input type="checkbox" id="option3" name="option3" value="<?php echo "Hello Human" ?>" <?php if(isset($_POST['option3']){ echo 'checked="checked"';} ?> />
    <label for="option3"> Do you want to print Hello Human?</label> <br />
    <br />
    <br />
    <input type="submit" id="Submit" name="Submit" value="Submit"/>
    
</form>
<?php
        
        if(empty($_POST["option"])){
            echo "You need to choose at least one!";
        }
        
        else {
            echo "Print successful!";
        }
    
?>

确保您的输入值没有相同的名称。


推荐阅读