我有一个变量,当用户点击帖子时似乎会发生变化。我已经读过帖子和获取应该是在php页面的顶部,但我不能这样做因为我需要来自direcortytreeiterator的变量来处理帖子。所以directorytreeiterator在帖子之前,按钮也是如此,但就是这样。
当用户点击post时,它应该使用变量来执行mysql语句。但是通过检查,当用户点击按钮并启动帖子时,变量在语句启动之前被设置为以下页面的值。我原以为帖子里面的脚本会在新页面加载之前执行,但那不是我所看到的。这里的代码按从上到下的顺序排列:
<button type="submit" form="form1" name="atoz" value="atoz">A to Z</button>
echo $var; //at this stage $var = images
if(isset($_POST['atoz']))
{
$sort_by = "atoz" ;
echo $var; //at this stage $var seems to be a value of another directory that is expected only after page reloads
$sort = 1;
$stmt = $mysqli->prepare("UPDATE ".$tablename." SET sort_by=? WHERE sort=? AND sort_folder=? ") ;
$stmt->bind_param(" sis", $sort_by, $sort, $var) ;
$stmt->execute() ;
$stmt->close() ;
echo "<meta http-equiv='refresh' content='0'>" ; //loads new page where the $var should change to another directory
}
所以$ var的值应为&#34;图像&#34;但是当用户点击后,通过某些测试的值似乎是它在下一页上的值,这是另一个目录(页面在加载http equiv时重新加载默认页面)。但这似乎并不合适。
此外,当我将$ var设置为&#34; images&#34;在帖子括号内,它的工作原理。这意味着我的sql语句工作得很好。为什么变量会在代码更改之前发生变化?干杯,为您提供帮助。