2014-12-30 19 views
0
<!DOCTYPE HTML> 
<html> 
<head> 
<title>Test</title> 
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" type="text/javascript"></script> 
</head> 
<body> 
<form> 
<label>Seleziona l'ente</label> 
<select name="data" id="data"> 
    <option value="PRO - 011142764">COMUNE DI AGLIE'</option> 
    <option value="PRO - 011120674">COMUNE DI AGRATE CONTURBIA</option> 
</select> 
<input type="text" name="textfield" id="textfield" /> 
</form> 

<script> 
$('#data').change(function() { 
    $.post("richiesta.php", { value: this.value }); 
    $('#textfield').val(this.value); 
}); 
</script> 
</body> 
</html> 

这是我的简单的网页有2个选项。输入标签仅用于测试POST数据。POST的两个值和检索结果的PHP功能onchange

这里的richiesta.php,接收上改变事件的POST数据(我也跟着this线程):

<?php 
list($comparto, $ente) = explode("-", $_POST['data'], 2); 
echo "comparto: $comparto, ente: $ente"; 
?> 

这里的时候我触发更改事件(从萤火虫)会发生什么。 POST是确定的: enter image description here

不幸的是,响应具有空变量($comparto$ente): enter image description here

什么是与explode/list功能的问题?

+1

错行'名单($ comparto,$恩特)=爆炸(“ - “,$ _POST ['data'],2);'应该是'list($ comparto,$ ente)= explode(” - “,$ _POST ['value'],2);' –

+0

@MudaserAli No. $ _POST ['data']是正确的。 $ _POST ['data']将包含所选选项的值。 – Mooseknuckles

+1

@Mooseknuckles bro'$ .post(“richiesta.php”,{value:this.value});'如果你想访问数据,你可以通过'value'访问发布的值你在服务器端发布的数据请更新ajax post调用到'$ .post(“richiesta.php”,{data:this.value});''通过它你会在'$ _POST ['data']' –

回答

0

$ _ POST [ '数据']不存在你送 '价值' PARAM,所以使用$ _ POST [ '值']

+0

这是不正确的。 '$ _POST ['data']'将包含在选择输入中选择的'