【发布时间】:2016-02-04 09:48:15
【问题描述】:
您好,我正在尝试从链接传递值并使用 $_GET 接收值。我已经在本地尝试过,它可以工作,但是当我将它转移到实时站点时,它不会收到参数的值。
我尝试过使用 firebug,我可以看到值存储在链接中。但无法 $_GET 他们。
AJAX
function getDivUpdate(val) {
var group = $("#grp").val();
var div = $("#div").val();
$.ajax({
type: "GET",
url: "<?=base_url()?>personnel/get_division_update/",
data:{"group": group, "div": div},
success: function(data){
$('#div1').html(data);
}
});
}
PHP
function get_division_update($val=NULL){
if(isset($_GET['group'])){
$select = "d_divname,dr_division";
$table = "tbl_division";
$where = "dr_group = $_GET[group]";
$join1 = "tbl_division_rel";
$join2 = "d_id = dr_division";
echo "<select class='fieldnames' id='div' name='div'>";
echo "<option value=''>--Select--</option>";
$division = $this -> Main -> select_data($select, $table, $where, $join1, $join2);
foreach($division as $div){
echo '<option value="'.$div['dr_division'].'"';
if($div['dr_division'] == $_GET['div'])
{ echo "selected=selected"; } echo ">";
echo htmlspecialchars($div['d_divname']).'</option>';
}
}
else if(isset($_GET['div']) OR isset($_GET['group'])){
$table="tbl_division";
$select="*";
$orderby="d_divname";
$divs = $this -> Main -> dropdown_orderby($select, $table, $orderby);
echo "<select class='fieldnames' id='div' name='div'>";
echo "<option value=''>--Select--</option>";
foreach($divs as $d){
echo "<option value='".$d['d_id']."'>".$d['d_divname']."</option>";
}
}
else if(!isset($_GET['div']) AND !isset($_GET['group'])){
$table="tbl_division";
$select="*";
$orderby="d_divname";
$divs = $this -> Main -> dropdown_orderby($select, $table, $orderby);
echo "<select class='fieldnames' id='div' name='div'>";
echo "<option value=''>--Select3--</option>";
foreach($divs as $d){
echo "<option value='".$d['d_id']."'>".$d['d_divname']."</option>";
}
}
}
【问题讨论】:
-
<?=是否启用了服务器短标签? -
你确定
.val()。你试过.text()吗? -
尝试提醒(数据);看看你会得到什么或使用错误:function(){}
-
@Dagon 它已启用。 @Roamer-1888 我只试过
.val()因为它在 Select 选项中获取 id -
好的,我对
<select>元素有id=div感到困惑。