Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Checkbox_Wordpress_Checked - Fatal编程技术网

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 {

我想在php中显示所有选中的复选框

<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 } ?>