2011-07-12 55 views
1

我有一個非常令人沮喪的問題:使用「分頁」時,$_POST值消失,我嘗試了$_SESSION,基本上給了我與$_POST相同的結果。

我試過使用setcookies()工作,除了我不得不刷新頁面一次。

global $wp_query; 
global $wpdb; 
global $post; 

$restriction1 = 'pool'; 
$restriction2 = 'garage'; 
$restriction3 = 'tomttradgard'; 
$restriction4 = 'enplanmarkplan'; 
$restriction5 = 'hiss'; $restriction11 = 'flertoaletter'; 
$restriction12 = 'havsutsikt'; 

$restriction13 = 'takterass'; 
$restriction6 = 'sovrum'; 
$restriction7 = 'pris'; 
$restriction8 = 'omrade'; 
$restriction9 = 'area'; 
$restriction10 = 'hustyp'; 

if ($_POST["poolsb"]) { $value1 = $_POST["poolsb"]; } 
if ($_POST["garagesb"]) { $value2 = $_POST["garagesb"]; } 
if ($_POST["tomttradgardsb"]) { $value3 = $_POST["tomttradgardsb"]; } 
if ($_POST["enplanmarkplansb"]) { $value4 = $_POST["enplanmarkplansb"]; } 
if ($_POST["hisssb"]) { $value5 = $_POST["hisssb"]; } 
if ($_POST["flertoalettersb"]) { $value11 = $_POST["flertoalettersb"]; } 
if ($_POST["havsutsiktsb"]) { $value12 = $_POST["havsutsiktsb"]; } 
$value13 = $_POST["takterasssb"]; 


if (!$ppp) { if ($_POST["ppp"]) { $ppp = $_POST['ppp']; } else { $ppp = 10; } } 
if (!$value1) { $value1 = '%';} if (!$value2) { $value2 = '%';} 
if (!$value3) { $value3 = '%';} if (!$value4) { $value4 = '%';} 
if (!$value5) { $value5 = '%';} if (!$value6) { $value6 = '%';} 
if (!$value7) { $value7 = '%';} if (!$value8) { $value8 = '%';} 
if (!$value9) { $value9 = '%';} if (!$value10) { $value10 = '%';} 
+4

你應該看看循環和數組。所有的代碼可能大約5行。 – meagar

回答

10

如果您將在所有網頁的頂部之後,你應該能夠使用$ _SESSION

session_start(); 

$ _ POST僅從形式發送一次,你不能通過這些值無需使用會話或其他機制。

<?php 
session_start(); 
$_SESSION['myvar'] = "123"; 
?> 

第2頁

<?php 
session_start(); 
echo $_SESSION['myvar']; //outputs 123 
?> 
+0

我已經嘗試過SESSION,因爲我說過,它非常令人沮喪,還有session_start(); – moffepoffe

+0

會話是在多個頁面上維護數據的最簡單方法,並且非常容易實現。我已經更新了我的代碼以反映這很容易。 – JConstantine