2016-04-09 76 views
0

問題1:選擇選項重定向獲取值並在重定向頁面上顯示

我正在選擇框中的選擇選項上進行重定向。在它重定向到的頁面上(第1頁和第2頁),是否可以獲取該值並在其重定向頁面上顯示選擇選項值?

例如: 說我在選擇框中選擇頁面1。在頁面上重定向到(page1.php),是否可以在該頁面上的選擇框(page1.php)中顯示該選項值?

這裏是我的代碼:

<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"> 
<option value="">Select...</option> 
<option value="page1.php>Page 1</option> 
<option value="page2.php">Page 2</option> 

問題2:

僅就選擇選項重定向,是有可能使用PHP替代的JavaScript的onchange的?我找到了一個php開關示例,但無法使其正常工作。

回答

0

看到這是爲什麼堆棧溢出不斷吸吮每一個驚人的一天。這裏的編碼器吸驢。我自己想出來,甚至沒有編碼。爲了顯示該值,我在您重定向到的頁面上回顯了selected =「selected」。下面的代碼 -

一下添加到重定向網頁:

<?php $requestType = $_GET['requestType'];?> 

重定向代​​碼:

<script type="text/javascript"> 
    function formType(value){ 
     if (value == 'ticket1') { 
     window.location = "1.php?requestType=ticket1"; 
    } else { 
     window.location = "2.php?requestType=ticket2"; 
     } 
    } 
</script> 

的選擇

<select id="page" name="type" onchange="formType(this.value);"> 
<option value="">Select ....... </option> 
<option value="ticket1" <?php if ($requestType == 'ticket1') { echo 'selected="selected"'; } ?>>Ticket 1</option> 
<option value="ticket2" <?php if ($requestType == 'ticket2') { echo 'selected="selected"'; } ?>>Ticket 2</option> 
</select> 

該代碼提供了選擇的回聲=在重定向頁面上「選擇」,這與在前一頁中選擇的內容相反。