Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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 STRPO不使用$post方法_Php_Strpos - Fatal编程技术网

Php STRPO不使用$post方法

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

我有一个IF语句,当我提交我的页面时,它将检查时间是否已经存在,如果已经存在,则为我的变量指定一个值,或者回显一条消息,说明它找到了时间。但似乎不起作用,我试过了错误,但没有运气

下面是代码,谢谢

$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所说的那样。。这不是问题,这只是我写这篇文章的一个打字错误。正是它!老实说,我当时正为这事发抖,正盯着我看。谢谢