所以我正在存儲日曆在我的數據庫中的約會,我需要在完成模態之前檢查數據庫的人名。Ajax函數顯示在一個特定的div內提交的結果
領域,按鈕的代碼和DIV我需要顯示結果:
<div class="alinhar-esquerda">
<input class="form-control" name="cpf_paciente" id="cpf_paciente" placeholder="" type="text" value="">
</div>
<div class="alinhar-direita">
<button type="submit" class="btn btn-primary" id="searchButton">Pesquisar</button>
</div>
<div class="controls controls-row" id="resultado" style="margin-top:5px;">
</div>
<?php
include("database2.php");
if(isset($_POST["cpf_paciente"])){
$cpf_paciente = $_POST["cpf_paciente"];
$pesquisa = $connection->query("SELECT `id`, `cpf_paciente`, `nome_paciente`, `sobrenome_paciente` FROM `pacientes` WHERE cpf_paciente='$cpf_paciente'");
while($row = $pesquisa->fetch(PDO::FETCH_ASSOC)) {
echo $row['nome_paciente'] . " " . $row['sobrenome_paciente'];
}
}
?>
</div>
</div>
我需要一個Ajax代碼,以接收來自#submitButton輸入數據,然後再通過內部的PHP代碼div #resultado沒有重新加載頁面,因爲所有這些都在一個模式中,我會在得到這個人的名字後發送結果。
嘗試過這樣的事情,但沒有成功:
$('#searchButton').submit(function() { // catch the data from submit event
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the data
type: $(this).attr('POST'), // POST
url: $(this).attr(''), // no file to call
success: function(response) { // on success..
$('#resultado').html(response); // update the DIV
}
});
});
只是說'類型:「POST」'(或使用.post的$),你需要說的網址你在哪裏試圖發佈結果。無論回聲響應將返回響應變種。 – LordNeo
'$(this).serialize()'你確定嗎? afaik,它必須是一個「形式」。你看到什麼錯誤? 'console.log'有一些? – mishka
爲什麼'$(this).attr('')'應該表示? – Barmar