2011-09-01 46 views
-1

你好,這裏是我的代碼:PHP和JS 「獲取」 問題

<script type="text/javascript"> 
function changePage() 
{ 
    selectedValue = document.forms['f1'].s1.value; 
    newLocation = "http://127.0.0.1:8080/PolPlan/branze.php?page="+selectedValue; 
    window.locatoion = newLocation; 
} 
</script> 

<form name="f1"> 
    <select name="s1" onChange="javascript:changePage()"> 
     <option value="1">strona 1</option> 
     <option value="2">strona 2</option> 
    </select> 
</form> 

<?php 

$selectedValue = $_GET['s1']; 
echo $selectedValue; 

?> 

我得到行錯誤: 「$ =了selectedValue $ _GET [ 'S1']。」 錯誤信息:注意:未定義索引:s1 請幫幫我。

回答

0

變化

$selectedValue = $_GET['s1']; 

$selectedValue = $_GET['page']; 

,如果你想使用S1則需要提交表單

<form name="f1" action="/PolPlan/branze.php" method="get"> 
<select name="s1" onChange="document.forms['f1'].submit()"> 
+0

注意:未定義索引:頁面 – l3m0n

+0

嘗試提交您的表單,就像我上面提到的那樣,您將能夠使用s1 – Ibu

1

嘗試使用isset:

if (isset($_GET['s1'])) { 
$selectedValue = $_GET['s1']; 
echo $selectedValue; 
} 

還要確保GET中的變量與「s1」相同。它看起來應該是「頁面」。

if (isset($_GET['page'])) { 
$selectedValue = $_GET['page']; 
echo $selectedValue; 
} 
0
<script type="text/javascript"> 
function changePage() 
{ 
    selectedValue = document.forms['f1'].s1.value; 
    newLocation = "http://127.0.0.1:8080/PolPlan/branze.php?page="+selectedValue; 
    window.locatoion = newLocation; 
} 
</script> 

<form name="f1"> 
    <select name="s1" onChange="javascript:changePage()"> 
     <option value="1">strona 1</option> 
     <option value="2">strona 2</option> 
    </select> 
</form> 

<?php 

$selectedValue = $_GET['page']; 
echo $selectedValue; 

?> 

S1是不確定的,因爲它沒有爲$ _GET元素存在。如果您想知道該值的標識符,那麼URL中=左側的內容,而不是表單元素的名稱(在這種情況下 - 例如POST不一定是這種情況)

0

您發送的值作爲

$_GET['page'] 
1

PHP是說,數組$ _GET不`噸的指標「S1」的存在。試試這個:

<script type="text/javascript"> 
function changePage() 
{ 
    document.forms[0].submit(); // Crossbrowser instruction 
} 
</script> 

<form name="s1" action="http://127.0.0.1/PolPlan/branze.php"> 
    <select name="s1" onChange="javascript:changePage()"> 
     <option value="1">strona 1</option> 
     <option value="2">strona 2</option> 
    </select> 
</form> 

<?php 

$selectedValue = isset($_GET['s1']) ? $_GET['s1'] : ''; 
echo $selectedValue; 

?> 
0

酪氨酸這樣的:

<script type="text/javascript"> 
function changePage() 
{ 
    selectedValue = document.forms['f1'].s1.value; 
    if (selectedValue == 0) { 
     alert("Please select a valid option"); 
    } else { 
     newLocation = "http://127.0.0.1:8080/PolPlan/branze.php?page="+selectedValue; 
     window.location = newLocation; 
    } 
} 
</script> 

<form name="f1"> 
    <select name="s1" onChange="javascript:changePage()"> 
     <option value="0">Select...</option> 
     <option value="1">strona 1</option> 
     <option value="2">strona 2</option> 
    </select> 
</form> 

<?php 
if (isset($_GET['s1'])) { 
    $selectedValue = $_GET['s1']; 
    echo $selectedValue; 
} 
?> 

可以刪除PHP代碼。

希望適合你。