【问题标题】:How to check in PHP if a checkbox is checked or not before posting/submitting?如果在发布/提交之前选中了复选框,如何检查 PHP?
【发布时间】:2021-03-13 12:35:32
【问题描述】:

我正在尝试检查是否选中了一个复选框,如果是,我可以显示另一个文本框,但是我尝试了下面的代码来尝试检查复选框是否被选中,但不断得到错误。我需要在表单提交/发布之前检查作为需要与表单一起提交后显示的文本字段。

HTML + PHP:

<div class="form-check">
    <input type="checkbox" name = "job_mileage_check" class="form-check-input" id="job_mileage">
    <label class="form-check-label" for="job_mileage">Mileage?</label>
</div>
<?php
    $check_value = isset(['job_mileage_check']) ? 1 : 0;
?>

感谢所有/任何帮助。

【问题讨论】:

  • 在将任何数据发送回服务器之前,您无法检查这一点 - 这是 PHP 执行的地方。如果此时您不想提交完整的表单,请在后台发出 AJAX 请求。
  • 如果你想显示一个复选框,如果另一个被选中,你需要尝试前端语言,例如 javascript。
  • “我需要在表单提交/发布之前检查作为需要与表单一起提交后显示的文本字段。” - 这并不意味着您有不过,在服务器端使用 PHP 执行该检查。这将是一个执行该检查的用例,然后根据结果,使用 JavaScript 显示/启用附加文本字段与否。
  • PHP 对于您的要求是不必要的。您需要在 HTML 中创建一个页面,其中包含 JavaScript 来检查复选框,然后切换您想要的任何内容。

标签: php html twitter-bootstrap


【解决方案1】:

你可以在前面尝试这个,但要使用复选框

表格

<div id='radios'>
 <div class="form-check">
  <input type="radio" id="inputRadio1" value="data1">
  <label class="form-check-label">myText1</label>
 </div>
 <div class="form-check">
  <input type="radio" id="inputRadio2" value="data2">
  <label class="form-check-label">myText2</label>
 </div>

JS

const inputRadio1 = document.getElementById('radioinputRadio1');
const inputRadio2 = document.getElementById('radioinputRadio2');
const btnSubmit = document.getElementById('btnSubmit');

btnSubmit.addEventListener('click', e => {
 if (!inputRadio1.checked && !inputRadio2.checked) {
  // error 
  // ...
  e.preventDefault();  
 } 
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2014-02-17
    相关资源
    最近更新 更多