为什么变量会在用户点击帖子之前发生变化?

时间:2018-05-02 02:34:46

标签: php

我有一个变量,当用户点击帖子时似乎会发生变化。我已经读过帖子和获取应该是在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语句工作得很好。为什么变量会在代码更改之前发生变化?干杯,为您提供帮助。

0 个答案:

没有答案