gpt4 book ai didi

php - 如何检查是否使用 PHP 检查了两个单选按钮之一?

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:27 24 4
gpt4 key购买 nike

如何使用 PHP 检查两个单选按钮之一是否被选中?

HTML

<form action="" method="post">

<b>Yes or No?</b><br>
Yes <input type="radio" name="template" value="Yes">
NO <input type="radio" name="template" value="No"><br><br>

<input type="submit" name="send" value="Skicka internlogg">

</form>

我不想从一开始就选中这两个单选按钮中的一个。如果其中一个被用户检查,我想要一个 if 语句继续代码。如果不是,我想打印一个错误代码,比如“请填写整个表格”之类的。怎么办?

然后我想检查单选按钮和文本框的多个语句,怎么做?

if($_POST['sr'] && $_POST['relevant'] && if(isset($_POST['article'])) && if(isset($_POST['template']) ) && $_POST['text']) {} ??????

最佳答案

提交表单后,检查是否未使用 isset 设置 POST 变量“template” .

isset前面的!表示“不”。因此,它正在检查"template"是否设置。

您应该分别检查表单的每个元素,以便向最终用户提供建设性的反馈,告诉他们需要做什么来解决错误消息。这被认为是最佳做法,无论大小,您都应该在任何表单上执行此操作。

<?php
// Form submitted
if(isset($_POST['send'])) {
// CHECK FOR ERRORS

// Check for radio button value
if(!isset($_POST['template'])) {
// No value for template, show error message
$e['template'] = "<p><strong>Please select Yes or No.</strong></p>";
}

// Check the value of text box
if(!isset($_POST['relevant'])) {
$e['relevant'] = "<p><strong>Please fill out the Relevant field.</strong></p>";
}

// If no errors occurred, finish processing the form
if(!is_array($e)) {
// Do stuff (db update, email send out, etc.)

// Show thank you message
echo "<p>Thank you. We have received your submission.</p>";
exit();
}
}
?>

<form action="" method="post">
<?php echo $e['relevant']; ?>
<p><label for="relevant">Relevant:</label><input type="text" name="relevant" id="relevant" value="<?php echo htmlspecialchars($_POST['relevant']); ?>" /></p>

<?php echo $e['template']; ?>
<p>Yes or No?</p>
<p><label for="yes">Yes</label><input type="radio" name="template" id="yes" value="Yes" <?php if($_POST['template'] == "Yes") { echo 'checked="checked"'; } ?> /></p>
<p><label for="no">No</label><input type="radio" name="template" id="no" value="No" <?php if($_POST['template'] == "No") { echo 'checked="checked"'; } ?> /></p>

<p><input type="submit" name="send" value="Skicka internlogg" /></p>
</form>

编辑:为了解决您想一次性进行所有检查的问题,您不应该养成这样的习惯,您可以这样做:

if(!isset($_POST['template']) || !isset($_POST['relevant']) || !isset($_POST['sr']) || ... ) {
$error = "<p>Please fill out all form fields.</p>";
}

然后像我上面的例子一样在表单中回显错误。

关于php - 如何检查是否使用 PHP 检查了两个单选按钮之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com