-1
我正在顯示來自數據庫的圖像。我正在給用戶選擇將一些圖像作爲他們的輸入。當用戶輸入一些照片數量會根據輸入而縮短。會話不起作用
<?php session_start();?>
<?php
include "script/db_script.php";
if(isset($_GET['value1']) && isset($_GET['value2'])){
$value1 = $_GET['value1'];
$value2 = $_GET['value2'];
$_SESSION['value1'] = $_GET['value1'] ;
$_SESSION['value2'] = $_GET['value2'];
}
if(isset($_SESSION['value1']) && $_SESSION['value1']&&
isset($_SESSION['value2'])&& $_SESSION['value2']){
$sql = "SELECT * FROM new_photos WHERE weight BETWEEN
$value1 AND $value2";
anjaan($sql);
echo "<p>Showing images from $value1 gm to $value2 gm</p>";
}
else{
$sql='select * from new_photos';
anjaan($sql);
echo "<p>Showing all images </p>";}
?>
我的形式是
<form method="GET">
From <input style="width: 50px;" name="value1" = type="number"<br>
To <input style="width: 50px;" name="value2"type="number"><br>
<input type="submit" name="submit" value="submit">
</form>
我的問題是,當我下一個頁面上點擊分頁形式變量未設置爲會話。
這個代碼是工作的罰款
<?php
include "script/db_script.php";
if(isset($_GET['sort'])){
$_SESSION['sort'] = $_GET['sort'] == '5_15';
$_SESSION['sort1'] = $_GET['sort'] == '1_10';
}
if(isset($_SESSION['sort']) && $_SESSION['sort']){
$sql = 'SELECT * FROM new_photos WHERE weight BETWEEN 5 AND 15';
anjaan($sql);
echo "<p>Showing images with 5gm to 15gm</p>";
}
elseif(isset($_SESSION['sort']) && $_SESSION['sort1']){
$sql = 'SELECT * FROM new_photos WHERE weight BETWEEN 1 AND 10';
anjaan($sql);
echo "<p>Showing images with 1gm to 10gm</p>";
}
else{
$sql='select * from new_photos';
anjaan($sql);
echo "<p>Showing all images </p>";}
?>
形式
<form method="GET">
<select name="sort">
<option value="all">All</option>
<option value="1_10">1 gm to 10 gm</option>
<option value="5_15">5 gm to 15gm</option>
</select>
<input type="submit" name="submit" value="submit">
</form>
你打開了會話嗎? – C2486
請參閱:http://php.net/manual/en/function.session-start.php –
重新正確地重寫你的html並再試一次,還有額外的'='符號和屬性之間的空間不正確。 – C2486