Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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_Html_Checkbox_Joomla_Joomla3.0 - Fatal编程技术网

PHP复选框指定给变量

PHP复选框指定给变量,php,html,checkbox,joomla,joomla3.0,Php,Html,Checkbox,Joomla,Joomla3.0,这就是我在这里追求的。如果选中该复选框,则我希望分配这些值 $begindate = '20160101'; $enddate = '20161231' 如果复选框未选中,则我想强制用户从日期选择器中进行选择,如果任一日期为空,则抛出错误。我有这种语法,我遇到的问题是,如果选中复选框,并且用户输入日期,那么输入日期将覆盖复选框日期。不是我想发生的事。这里可能还有我的新自我还没有意识到的其他语法缺陷,但是为了使它正确地流动并像我上面描述的那样执行,这个语法需要做什么改变呢 <bod

这就是我在这里追求的。如果选中该复选框,则我希望分配这些值

$begindate = '20160101';
$enddate = '20161231'
如果复选框未选中,则我想强制用户从日期选择器中进行选择,如果任一日期为空,则抛出错误。我有这种语法,我遇到的问题是,如果选中复选框,并且用户输入日期,那么输入日期将覆盖复选框日期。不是我想发生的事。这里可能还有我的新自我还没有意识到的其他语法缺陷,但是为了使它正确地流动并像我上面描述的那样执行,这个语法需要做什么改变呢

    <body>
<form>
Display 2016 Data? &emsp; <input type = 'Checkbox' Name='twentysix' value="twentysix"><br>
<input type="submit" name="submit" value="Gather">
</form>
</body>
<?php
if (isset($_POST['submit'])) 
{
    if ( isset($_POST['twentysix']) ) {
        $begindate = '20160101';
        $enddate = '20161231'
    } else {
        $begindate = $begindate;
        $enddate = enddate;
    }
    $begindateerror = false;
    $enddateerror = false;
    if (empty($_POST['begindate'])) {
        $begindateerror = true;
    }
    if (empty($_POST['enddate'])) {
        $enddateerror = true;
    }
    if ($begindateerror) {
    echo "<strong>Please select a start date.</strong><br>";
    } else if ($enddateerror) {
        echo "<strong>Please select a end date.</strong><br>";
    } else {
        $begindate = $_POST['begindate'];
        $enddate = $_POST['enddate'];
    }
}

显示2016年数据&emsp

将复选框的if语句移到末尾

$begindateerror = false;
$enddateerror = false;
if (empty($_POST['begindate'])) {
    $begindateerror = true;
}
if (empty($_POST['enddate'])) {
    $enddateerror = true;
}
if ($begindateerror) {
echo "<strong>Please select a start date.</strong><br>";
} else if ($enddateerror) {
    echo "<strong>Please select a end date.</strong><br>";
} else {
    $begindate = $_POST['begindate'];
    $enddate = $_POST['enddate'];
}  
if ( isset($_POST['twentysix']) ) {
    $begindate = '20160101';
    $enddate = '20161231'
} else {
    $begindate = $begindate;
    $enddate = enddate;
}
$begindateerror=false;
$enddateerror=false;
if(空($_POST['begindate'])){
$begindateerror=true;
}
如果(空($_POST['enddate'])){
$enddateerror=true;
}
如果($begindateerror){
echo“请选择开始日期。
”; }else if($enddateerror){ echo“请选择结束日期。
”; }否则{ $begindate=$_POST['begindate']; $enddate=$_POST['enddate']; } 如果(isset($_POST['twentysix'])){ $begindate='20160101'; $enddate='20161231' }否则{ $begindate=$begindate; $enddate=enddate; }
注意:这不是最好的方法。我建议将开始/结束日期代码移到复选框的else语句中