我有這段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變量始終是空的。我錯過了什麼?
我不得不這樣說,這之前,沒有工作。 –
究竟是什麼*「沒有工作」*?這不是一個非常具有描述性的陳述 – charlietfl
cons.php文件中的變量$ cliente仍然是空的,hans和kevin的解決方案也沒有幫助。也許數據沒有達到文件cons.php .... –