所以我有这个问题,我不知道。但是问题是,当我按页面中的向右箭头时,该值必须增加1,而不是2。当按向左按钮时,该值应该为-1,并且可以正常工作。
我尝试从数据库中获取所有ID,并将其放入数组中。函数会检查数组的结尾和第一个值,并将数据放入页面输入。
这是我苦苦挣扎的代码:
// checks if the variable has not been set, otherwise errors and problems will occur
if (empty($_SESSION["huidigeklant"])) {setHuidigeKlant();}
// common variables set to use
$id[] = $_SESSION["id"];
// makes a pre connection to check if a value can be set up or down to prevent errors in the input page.
$result = mysqli_query($conn, "SELECT * from klanten"); // run the query and assign the result to $result
while ($row=mysqli_fetch_assoc($result)) {
array_push($id, $row["id"]);
}
// checks first and last array value of the session id
function checkfirstklant(){ $firstID = reset($id); return $firstID; }
function checklastklant(){ $lastID = end($id); return $lastID; }
// checks first if the right or left button has been pressed and checks after that if the value is already at the first or end array
if (isset($_POST['leftbutton'])){
if (($firstID = checkfirstklant()) != $_SESSION["huidigeklant"]) {
$_SESSION['huidigeklant']--;
echo "huidige klant = " . $_SESSION["huidigeklant"];
}
}
if (isset($_POST['rightbutton'])){
if (($lastID = checklastklant()) != $_SESSION["huidigeklant"]) {
$_SESSION['huidigeklant']++;
echo "huidige klant = " . $_SESSION["huidigeklant"];
}
}
一件事要提,已经解决了。 “ setHuidigeKlant()将$ _SESSION [“ huidigeklant”]设置为1”。
所以我的问题是:如何防止程序将值设置为1,但是如果没有首先将其设置为1,则仍然将其设置为1?
我无法为此找到一个具体的答案,但是如果您找到的话。请发送链接到它
先谢谢;)
答案 0 :(得分:1)
所以我已经找到了我的问题xD
Difster在上面的帖子中已经说了什么,我需要设置$ _SESSSION [“ huidigeklant”]而不是检查它是否为空。
并且我必须检查我是否已经在if语句中变量的末尾,而不是让函数执行该操作。
现在一切都按要求工作了;)
再次感谢
答案 1 :(得分:0)
尝试一下:
if (!isset($_SESSION["huidigeklant"])) { $_SESSION["huidigeklant"] = 1;}