Php 我想显示所有选中的复选框值
我想在php中显示所有选中的复选框Php 我想显示所有选中的复选框值,php,checkbox,wordpress,checked,Php,Checkbox,Wordpress,Checked,我想在php中显示所有选中的复选框 <script> function RequestObject () { var ReturnValue = null; try { ReturnValue = new ActiveXObject("Microsoft.XMLHTTP"); } catch (Error) { try {
<script>
function RequestObject ()
{
var ReturnValue = null;
try {
ReturnValue = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (Error) {
try {
ReturnValue = new ActiveXObject("MSXML2.HTTP");
}
catch (Error) {
try {
ReturnValue = new XMLHttpRequest();
}
catch (Error) {
// failed
return null;
}
}
}
return ReturnValue;
}
var requestObj = null;
function coajax(sender)
{
requestObj = RequestObject();
if (requestObj)
{
sender.enabled = false; // so a user cannot change till request finished
requestObj.open('get', '<?php echo get_template_directory_uri(); ?>/lunch_dinner.php?lid=' + sender.value, true);
requestObj.onreadystatechange = coajax_finish;
requestObj.send(null);
}
}
function coajax_finish()
{
if (requestObj.readyState == 4)
{
document.getElementById('ldb_target').innerHTML = requestObj.responseText;
document.getElementById('ldb').enabled = true;
}
}
function getDays(select){
var selectedString = select.options[select.selectedIndex].value;
if(selectedString == "Bespoke Days"){
document.getElementById("days_target").style.display = "block";
}
else {
document.getElementById("days_target").style.display = "none";
}
}
function validateForm()
{
var x=document.forms["form1"]["contract"].value;
if (x==null || x=="" || x=="Select Contract")
{
alert("Oh, you forgot to select contract type! :)");
return false;
}
var x=document.forms["form1"]["days"].selectedIndex;
if (x<1)
{
alert("Please select days");
return false;
}
else if(x==4) { // fifth entry
var checked = false,
chk = document.forms["form1"]["day"];
for (var i = 0; i < chk.length; i++)
{
if (chk[i].checked) { checked=true; break }
}
if (!checked) {
alert("At least one day should be checked.");
return false;
}
}
var x=document.forms["form1"]["ldb"].value;
if (x==null || x=="" || x=="Select")
{
alert("Oh, you forgot to select lunch-dinner! :)");
return false;
}
var x=document.forms["form1"]["ldb"].value;
if(x=="Lunch" || x=="Both")
{
var y=document.forms["form1"]["lunch"].value;
if(y=="Lunch")
{
alert("Oh, you forgot to select lunch time! :)");
return false;
}
}
var x=document.forms["form1"]["ldb"].value;
if(x=="Dinner" || x=="Both")
{
var y=document.forms["form1"]["dinner"].value;
if(y=="Dinner")
{
alert("Oh, you forgot to select dinner time! :)");
return false;
}
}
var x=document.forms["form1"]["phone"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter your Phone Number! :)");
return false;
}
var x = document.form1.phone.value;
if(isNaN(x)||x.indexOf(" ")!=-1)
{
alert("Please enter Numaric value in contact number.")
return false;
}
var x=document.forms["form1"]["meal"].value;
if (x==null || x=="" || x=="Select Meal")
{
alert("Oh, you forgot to select meal preference! :)");
return false;
}
var x=document.forms["form1"]["fnm"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter your Full Name! :)");
return false;
}
var x=document.forms["form1"]["pcod"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter your Postal Code! :)");
return false;
}
var x=document.forms["form1"]["email"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter your Email Address! :)");
return false;
}
var x=document.forms["form1"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Excuse me! Valid Email Address Please!");
return false;
}
var x=document.forms["form1"]["add"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter your Address! :)");
return false;
}
var x=document.forms["form1"]["rate"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter Rate! :)");
return false;
}
var x=document.forms["form1"]["rate"].value;
if(isNaN(x)||x.indexOf(" ")!=-1)
{
alert("Please enter Numaric value in Rate.")
return false;
}
var x=document.forms["form1"]["amount"].value;
if (x==null || x=="")
{
alert("Oh, you forgot to enter Amount! :)");
return false;
}
var x=document.forms["form1"]["amount"].value;
if(isNaN(x)||x.indexOf(" ")!=-1)
{
alert("Please enter Numaric value in Total Amount.")
return false;
}
}
function calculateTotal(rate)
{
var rate=(document.forms["form1"]["rate"].value) * 1.03;
document.forms["form1"]["amount"].value = rate;
}
</script>
函数RequestObject()
{
var ReturnValue=null;
试试{
ReturnValue=newActiveXObject(“Microsoft.XMLHTTP”);
}
捕获(错误){
试试{
ReturnValue=newActiveXObject(“MSXML2.HTTP”);
}
捕获(错误){
试试{
ReturnValue=new XMLHttpRequest();
}
捕获(错误){
//失败
返回null;
}
}
}
返回值;
}
var requestObj=null;
函数coajax(发送方)
{
requestObj=RequestObject();
if(requestObj)
{
sender.enabled=false;//因此在请求完成之前用户无法更改
requestObj.open('get','/午餐\晚餐.php?lid='+sender.value,true);
requestObj.onreadystatechange=coajax_finish;
requestObj.send(空);
}
}
函数coajax_finish()
{
if(requestObj.readyState==4)
{
document.getElementById('ldb_target')。innerHTML=requestObj.responseText;
document.getElementById('ldb').enabled=true;
}
}
函数getDays(选择){
var selectedString=select.options[select.selectedIndex].value;
如果(selectedString==“定制天数”){
document.getElementById(“天\目标”).style.display=“块”;
}
否则{
document.getElementById(“天数\目标”).style.display=“无”;
}
}
函数validateForm()
{
var x=文件.表格[“表格1”][“合同”].价值;
如果(x==null | | x==“”| | x==“选择合同”)
{
警告(“哦,你忘了选择合同类型!:)”;
返回false;
}
var x=文件。表格[“表格1”][“天”]。选择索引;
如果(x试试这个
<form name="frmli" action="" method="post"><ul>
<li><input type="checkbox" name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" name="day[]" value="sun"/>Sunday</li>
<li><input type="submit" name="submit" value="submit"/></li>
</ul>
</form>
<?php
if(isset($_POST['submit'])){
foreach($_POST['day'] as $day)
{
echo $day." ";
}
}
?>
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
- 星期天
确保表单标记的设置如下:method=“post”
。还要先检查post['day']
是否已设置。在这种情况下,我使用了count()。我添加了if-else语句,这样,如果$\u post['day']
为空,您至少会回显为空
<form name="frmli" action="" method="POST">
<ul>
<li><input type="checkbox" name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" name="day[]" value="sun"/>Sunday</li>
<input type="submit" value="submit" name="submit" />
</ul>
</form>
<?php
if(empty($_POST['day'])){
echo "none of the boxes were checked";
}else{
$N = count($_POST['day']);
echo("You selected $N door(s): ");
for($i=0; $i < $N; $i++){
echo($_POST['day'][$i] . " ");
}
}
?>
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
- 星期天
这可能会帮助您:
<form name="search_field" id="search_field" action="formpage.php" method="post" >
<ul>
<li><input type="checkbox" name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" name="day[]" value="sun"/>Sunday</li>
</ul>
<input type="submit" id="submit" name="submit" />
</form>
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
- 星期天
您可以从中获得工作结果(以便更好地理解):
- name=“day[]”value=“mon”/>周一
- name=“day[]”value=“tue”/>Tueday
- name=“day[]”value=“wed”/>周三
- name=“day[]”value=“thr”/>周四
- name=“day[]”value=“fri”/>星期五
- name=“day[]”value=“sat”/>周六
- name=“day[]”value=“sun”/>Sunday
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
- 星期天
只需创建formpage.php文件,粘贴上面的代码并检查结果。您的html中有标记吗?请显示完整的代码。您是否提交表单?显示完整的表单?我通过提交表单使用提交按钮完成了此操作。很好。是的,我提交表单。@Avnee.angle您有任何错误吗?请分享您的整个formI已检查,并且正常工作,您是否添加了提交按钮和表单?请尝试此代码,并告诉我它是否正常工作,如果不正常,错误说明是什么?当您第一次加载页面时,$\u POST['day'中没有任何内容数组中,您的代码将出现错误,因为它是空的,但您正在尝试通过循环回显它。您需要让代码首先检查数组是否为空。除此之外,请确保添加表单标记(以及关闭表单标记)和提交按钮。实际上,我将复选框组更改为单个复选框。然后在我验证是否选中后。
<form name="frmli" action="" method="POST">
<ul>
<li><input type="checkbox" name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" name="day[]" value="sun"/>Sunday</li>
<input type="submit" value="submit" name="submit" />
</ul>
</form>
<?php
if(empty($_POST['day'])){
echo "none of the boxes were checked";
}else{
$N = count($_POST['day']);
echo("You selected $N door(s): ");
for($i=0; $i < $N; $i++){
echo($_POST['day'][$i] . " ");
}
}
?>
<form name="search_field" id="search_field" action="formpage.php" method="post" >
<ul>
<li><input type="checkbox" name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" name="day[]" value="sun"/>Sunday</li>
</ul>
<input type="submit" id="submit" name="submit" />
</form>
<form name="search_field" id="search_field" action="formpage.php" method="post" >
<?php if(!$_POST == ''){ ?>
<ul>
<li><input type="checkbox" <?php if(in_array("mon", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" <?php if(in_array("tue", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" <?php if(in_array("wed", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" <?php if(in_array("thr", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" <?php if(in_array("fri", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" <?php if(in_array("sat", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" <?php if(in_array("sun", $_POST['day'])) {?> checked="checked"<?php } ?> name="day[]" value="sun"/>Sunday</li>
</ul>
<input type="submit" id="submit" name="submit" />
</form>
<?php
print_r($_POST);
?>
<?php } else { ?>
<form name="search_field" id="search_field" action="formpage.php" method="post" >
<ul>
<li><input type="checkbox" name="day[]" value="mon"/>Monday</li>
<li><input type="checkbox" name="day[]" value="tue"/>Tueday</li>
<li><input type="checkbox" name="day[]" value="wed"/>Wednesday</li>
<li><input type="checkbox" name="day[]" value="thr"/>Thursday</li>
<li><input type="checkbox" name="day[]" value="fri"/>Friday</li>
<li><input type="checkbox" name="day[]" value="sat"/>Saturday</li>
<li><input type="checkbox" name="day[]" value="sun"/>Sunday</li>
</ul>
<input type="submit" id="submit" name="submit" />
</form>
<?php } ?>