2015-04-03 48 views
0

我是JQuery的初学者,我想问你一些问题。如何将目标选项值从jquery存储到PHP?这里是我的代码: JQuery的商店选项值

destination = { 
"xpress": ["Pekanbaru", "Medan", "Jayapura"], 
"fast": ["Jakarta", "Yogyakarta", "Pontianak"]} 

$(document).ready(function() { 
if($(this).data('options') == undefined){ 

$("#destination").html(''); 
$.each(destination['xpress'], function(i, city) { 
     $("<option>").attr("value", city).text(city).appendTo("#destination"); 
    }); 
} 

$('#airlines').change(function() { 
    var airlines = $(this).val(); 
if(destination[airlines] && destination[airlines].length > 0) 
$("#destination").html(''); 
$.each(destination[airlines], function(i, city) { 
     $("<option>").attr("value", city).text(city).appendTo("#destination"); 
    }); 
}); 
}); 
</script> 
</head> 

<?php 
if(isset($_POST['submit'])){ 
    $airlines = $_POST['airlines']; 
    $destination = $_POST['destination']; 
    $qty = $_POST['qty']; 
    echo "<br><br>".$airlines." ".$destination." ".$qty; 
} 
?> 

回声$目标不显示任何东西。

这是html代码:

 <form method="post" action=<?php $_SERVER['PHP_SELF']?>> 
     <table border="1" align="center" width="300px" height="15px"> 
     <tr> 
     <td align="center" colspan="3">Ticket</td> 
     </tr> 
     <tr align="center"> 
     <td>Airlines</td> 
     <td>Destination</td> 
     <td>Qty</td> 
     </tr> 
     <tr> 
     <td><select name="airlines" id="airlines"> 
     <option value="xpress">Xpress Air</option> 
     <option value="fast">Fast Air</option> 
     </select> 
     </td> 
     <td> 
     <select nama="destination" id="destination"> 
     </select> 
     </td> 
     <td> 
     <select name="qty" id="qty"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
     </select> 
     </td> 
     </tr> 
     <tr> 
<td><input type="submit" name="submit" value="Submit" id="submit"/> 
</td> 
</tr> 
</table> 
</form> 

我不知道如何来获取值并存储到PHP的变量。

+1

javascipts行为CLIEN端和PHP是一个服务器端语言。你是否在同一页面上编写这些代码? – 2015-04-03 22:31:17

+0

你能告诉我var_dump($ destination)的结果 – Mohammad 2015-04-03 22:34:41

+0

通常你不使用jQuery _(客户端JavaScript库)_设置服务器端变量_(就像在PHP中)_,除非你使用的是AJAX。 – PHPglue 2015-04-03 22:39:55

回答

0

刚刚修复目的地的名称属性,你写nama,而不是name,你的代码都可以正常运作

+0

OMG!谢谢。你救了我的命。 :)))))) – Sandy 2015-04-04 07:35:03