值不会传入if语句if
问题描述:
这是我遇到的问题,我发现它很奇怪。 我想获取在if语句中网页开始处声明的值。但是,我得到一个空值。值不会传入if语句if
当我使用echo打印出if语句之前和if语句之后的值时,打印出该值。但是当我在IF语句中回显它时,它是空的。
下面是我如何申报的价格,并在这里我想用它
<?php
$id=$_POST['eventID'];
?>
<html>
<body>
//some codes here..
<?php
if($edit_counter==6)
{update_event($sdate,$edate,$stime,$etime,$event,$venue,$id);}
?>
我需要它来更新基于ID的表的地方。但由于一些奇怪的原因,我似乎无法通过$ id。 $ id包含IF语句前后的值。但不在IF声明中。
任何想法为什么发生这种情况?
答
$ id包含IF语句前后的值。但不在IF声明中。
您确定if
语句返回true并且内部代码正在执行吗?
此外,请务必使用var_dump
而不是echo
调试$id
,回声不会显示的结果,如果$id
是null
答
确保变量访问使用 - > $ GLOBALS
试这
<?php
if($edit_counter==6){
$GLOBALS $id;
update_event($sdate,$edate,$stime,$etime,$event,$venue,$id);
}
?>
答
我发现什么是错的。
问题是我试图访问的价值后再次提交,这实际上会使价值NULL
。我使用<input type='hidden'>
再次传递值。
确保你没有在代码的其他地方设置'$ id'的值。 – js1568
这不是很明显什么是错的。请粘贴'update_event'函数。 – cdhowie
是$ id在需要/包含的其他文件中没有打印出来的部分吗? – blejzz