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?   <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语句中