Php STRPO不使用$post方法
我有一个IF语句,当我提交我的页面时,它将检查时间是否已经存在,如果已经存在,则为我的变量指定一个值,或者回显一条消息,说明它找到了时间。但似乎不起作用,我试过了错误,但没有运气 下面是代码,谢谢Php STRPO不使用$post方法,php,strpos,Php,Strpos,我有一个IF语句,当我提交我的页面时,它将检查时间是否已经存在,如果已经存在,则为我的变量指定一个值,或者回显一条消息,说明它找到了时间。但似乎不起作用,我试过了错误,但没有运气 下面是代码,谢谢 $alarm = $_POST[add]; $alarms = explode("\n", shell_exec("crontab -l")); //grab schdules array_pop($alarms); //remove empty last line foreach($alarms
$alarm = $_POST[add];
$alarms = explode("\n", shell_exec("crontab -l")); //grab schdules
array_pop($alarms); //remove empty last line
foreach($alarms as $alarm)
{
if (strpos($alarm, $alarm['alarmhour']) !== false)
{
$HourSuccess = "Correct";
$message121 = "We found the same time.. ";
echo "<script type='text/javascript'>alert('$message121');</script>";
}
}
$alarm=$\u POST[add];
$alarms=explode(“\n”,shell_exec(“crontab-l”)//抓取时间表
数组_pop($报警)//删除空的最后一行
foreach($alarms作为$alarm)
{
if(strpos($alarm,$alarm['alarmhour'])!==false)
{
$HourSuccess=“正确”;
$message121=“我们在同一时间找到了…”;
回显“警报('$message121');”;
}
}
$alarm['alarmhour']
是我的post方法,其值为1-23。
$alarm
正在我的日程表中循环,我有一个在那里,比如说2点钟。如果我键入两个并尝试运行,它找不到它
注意:当我回显我的
$alarm['alarmhour']
时,它会返回我正确输入的值。您的第一行$alarm=$\u POST[add]代码>应更正为$alarm=$\u POST[“添加”]代码>您定义了两次$alarm
第一行将$alarm
定义为$\u POST
中的值,这是正常的
foreach行迭代$alarms
,每个值都存储到$alarm
,这也是正确的。但它将覆盖原始值
请看这一行:
if(strpos($alarm, $alarm['alarmhour']) !== false)
你不觉得用不同的方法使用同一个变量有问题吗
相反,您可能应该为第1行定义的变量指定一个新名称(例如,$postedAlarm
),并在下面的行中重构正确的用法。这一行的含义是什么<代码>$HourSuccess=“Correct”
我有一个if语句来说明上面的内容是否正确,然后不要继续其他内容,否则继续if($HourSuccess==“correct”)//如果是同一个小时,则抛出错误{$msg=“error!您的开始时间与另一个计划冲突。请确保它们不冲突。”;}
改用布尔值。这样,您就可以直接使用if($HourSuccess)
。或者,如果您没有在上面定义$HourSuccess
,只需使用if(isset($HourSuccess))
,将您喜欢的任何非空值(通常为true
)存储到HourSuccess
中。这只会防止出现警告,但不能解决最终问题。正如PE所说的那样。。这不是问题,这只是我写这篇文章的一个打字错误。正是它!老实说,我当时正为这事发抖,正盯着我看。谢谢