在不同的php文件中执行输入值
我还在学习php html,非常感谢您的帮助 我有这样的代码:在不同的php文件中执行输入值,php,html,Php,Html,我还在学习php html,非常感谢您的帮助 我有这样的代码: <form method="post"> <input type="checkbox" id="option1" name="option" value="<?php echo "Hello World!"; ?>" /> <label for="
<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有了更好的了解。:)好的,我会记住不要给同一个名字。对不起,我还是新手,我会进一步编码。如果你不介意的话,如果我还有问题,我会再问一次。