2012-05-03 41 views
0

我在wordpress上構建了一個站點,並且遇到了一個問題,我不太確定如何解決。根據上一頁的操作在頁面加載上做些什麼

現狀:

  1. 用戶對一個頁面上從<select>標籤的選擇,並提交自己的選擇
  2. 用戶到達具有同樣<select>的頁面。當用戶選擇一個選項時,它會使用一點jQuery來顯示與該選項相對應的內容。

-

$('.result').hide(); 

$('#servicearea').change(function() { 
    $('.result').hide(); 

    var optionValue = $ (this).attr('value'); 
    $('#'+optionValue).show('fast'); 

}); 

問題:

  1. 我需要從第一頁選擇結轉到第二頁,然後運行該腳本。

解決方案:

  1. 我會說實話,我不知道在哪裏這個開始,也許餅乾?我希望有一種jQuery類型的解決方案,因爲我對jQuery感到滿意。

任何意見,將不勝感激。

+0

無論是會議或隱藏的表單字段。 – 2012-05-03 19:45:09

+1

隱藏的表單字段聽起來像他們接近我的能力,你能詳細說明嗎? – patrick

+0

在第2頁上的表單然後在第3頁上,您將擁有foo以及其他表單值 – 2012-05-03 19:50:08

回答

0

JavaScript不知道你已經發布到網頁上。

你可以把價值成的JavaScript從PHP像這樣的東西:

<script> 
    doSomething(<?=$_POST['selected'?>); 
</script> 

,或者你可以把它變成一個隱藏的表單字段

<input type="hidden" id="hiddenField" value="<?=$_POST['selected']?>"> 

,趕上與

$('#hiddenField').val() 
+0

好吧, 對不起如果這看起來真是新手。在第一頁上。如何將操作設置爲「發佈」,並將其設置爲導航到新頁面。 (之前的行動是鏈接到新頁面) – patrick

0

隱藏的表單域將起作用。但是,如果你決定去與PHP會議代替,take a look here.

從上面的鏈接...

<?php 
// page1.php 

session_start(); 

echo 'Welcome to page #1'; 

$_SESSION['favcolor'] = 'green'; 
$_SESSION['animal'] = 'cat'; 
$_SESSION['time']  = time(); 

// Works if session cookie was accepted 
echo '<br /><a href="page2.php">page 2</a>'; 

// Or maybe pass along the session id, if needed 
echo '<br /><a href="page2.php?' . SID . '">page 2</a>'; 
?> 

觀看後page1.php中,第二頁則page2.php將包含會話數據。例如,Read the session reference有關propagating session ids的信息,因爲它例如解釋了常數SID的全部內容。

<?php 
// page2.php 

session_start(); 

echo 'Welcome to page #2<br />'; 

echo $_SESSION['favcolor']; // green 
echo $_SESSION['animal']; // cat 
echo date('Y m d H:i:s', $_SESSION['time']); 

// You may want to use SID here, like we did in page1.php 
echo '<br /><a href="page1.php">page 1</a>'; 
?> 

UPDATE

你的片斷來看,我相信你會做這樣的事情設置會話變量:

<form action="" method="post"> 
<select type="select" name="servicearea" > 
    <option value="option1">Option 1</option> 
    <option value="option2">Option 2</option> 
    <option value="option3">Option 3</option> 
</select> 
<input type="submit" name="Submit" value="Submit!" /> 
</form> 

<?php 
session_start(); 
if (isset($_POST['Submit'])) { 
    $_SESSION['optionValue'] = $_POST['servicearea']; 
} 
echo $_SESSION['optionValue']; 
?> 
+0

這看起來像它可以工作,我如何設置會話變量來搶html選項? – patrick

+0

應該很簡單。我用一個例子在我的答案的底部添加了更新。請注意,** $ _ POST ['servicearea']; **將引用您的表單中的名稱屬性** servicearea **的輸入元素(不是上述代碼段中的id屬性) –

+0

首先,謝謝許多! 第二:我需要設置一個獨立的js函數來處理導航到第二頁,或者我是否使用php進行某種重定向? – patrick

相關問題