Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同的php文件中执行输入值_Php_Html - Fatal编程技术网

在不同的php文件中执行输入值

在不同的php文件中执行输入值,php,html,Php,Html,我还在学习php html,非常感谢您的帮助 我有这样的代码: <form method="post"> <input type="checkbox" id="option1" name="option" value="<?php echo "Hello World!"; ?>" /> <label for="

我还在学习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文件。然后该文件将通过POST接收数据,您可以在那里对其执行任何操作。action属性如下所示

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

<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!";
        }
    
?>

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

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

<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!";
        }
    
?>

/>
你想打印Hello Brother吗
您必须在表单标记中使用action=“#”,并提及页面名称

工作演示:


提交时。您的页面被刷新,这就是为什么复选标记消失的原因。bcoz刷新后,它们会得到默认值,所以直到您不存储复选框值,它才对您有效。亲爱的先生,谢谢您的回答。如果你不介意,我想问一下如何在不同的php文件中打印值?好的,等等,我会更新它,在我的工作演示上给我一分钟。@Hendra请查看更新链接:非常感谢!我想我知道代码是如何运行的。我将在另一个php文件中搜索要执行的解决方案。我还是新手,谢谢你回答我的新手问题。@Hendra嘿,没问题,我有一个建议给你,如果你是新手,请使用youtube&w3school作为参考。因此,您对核心PHP有了更好的了解。:)好的,我会记住不要给同一个名字。对不起,我还是新手,我会进一步编码。如果你不介意的话,如果我还有问题,我会再问一次。