2011-09-01 74 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代码。

希望适合你。