2017-07-30 175 views
1

我有這段html代碼,說Cliente的部分是用一個簡單的mysql查詢填充的;我想要做的是,當您在Cliente中選擇一個選項時,它會自動顯示鏈接到數據庫中的客戶的第二個列表中的選項。不能將ajax變量傳遞給php

<div class="form-group"> 
    <label class="col-md-4 control-label" for="selectbasic">Cliente</label> 
    <div class="col-md-4"> 
    <select id="cliented" name="cliented" class="form-control"> 
     <?php foreach ($dcli3 as $key) { ?> 
     <option value="<?php echo $key['id'] ?>"><?php echo $key['nombre'] . ' ' . $key['apellido'] ?></option> 
     <?php } ?> 
    </select> 
    </div> 
</div> 

<div class="form-group"> 
    <label class="col-md-4 control-label" for="selectbasic">Cuenta</label> 
    <div class="col-md-4"> 
    <select id="cuentad" name="cuentad" class="form-control"> 
     <?php foreach ($dcu as $key) { ?> 
     <option value="<?php echo $key['numero'] ?>"><?php echo $key['numero'] ?></option> 
     <?php } ?> 
    </select> 
    </div> 
</div> 

要在第一個列表我這個做得到所選擇的選項JS代碼:

$(document).ready(function() { 
    $('select[name="cliented"]').change(function(){ 
     var cliented = $(this).val(); 
     $.ajax({ 
       type: 'POST', 
       url: 'cons.php', 
       data: cliented, 
       dataType: 'json', 
     }); 
    }); 
}); 

一切都很好,直到這一點,即使我使用alert(cliented);它顯示我對應於所選客戶端的ID。 問題是,當我作出這樣的查詢:

if (isset($_POST['cliented'])) { 
$cliente = $_POST['cliented']; 
$cu = "SELECT * FROM cuenta WHERE idc= '$cliente'"; 
$dcu = $conn->query($cu); 
} 

的$ cliente變量始終是空的。我錯過了什麼?

回答

2

你想發送一個鍵/值對。現在,所有要發送的值

變化:

data: cliented, 

要:

data: {cliented: cliented}, 
+0

我不得不這樣說,這之前,沒有工作。 –

+0

究竟是什麼*「沒有工作」*?這不是一個非常具有描述性的陳述 – charlietfl

+0

cons.php文件中的變量$ cliente仍然是空的,hans和kevin的解決方案也沒有幫助。也許數據沒有達到文件cons.php .... –

0

您需要的值賦給一個關鍵。

$(document).ready(function() { 
    $('select[name="cliented"]').change(function() { 
     var cliented = $(this).val(); 
     var postData = { 
      cliented: cliented 
     } 
     $.ajax({ 
      type: 'POST', 
      url: 'cons.php', 
      data: postData, 
      dataType: 'json', 
     }); 
     return false; 
    }); 
}); 
0
$(document).ready(function() { 
$('select[name="cliented"]').change(function(){ 
    var cliented = $(this).val(); 

    DATA = 'cliented=' + cliented; 

    $.ajax({ 
      type: 'POST', 
      url: 'cons.php', 
      data: cliented, 
      dataType: 'json', 
       success:function() 
       { 

       } 
    }); 
}); 
}); 
0

你是不是與阿賈克斯設置變量名。

變化:

data: cliented, 
to: 
data:'cliented='+cliented