<label id="myInput">12345678910</label>
<label id="cno">Certificate Number :</label>
<label id="mon">Made On :</label>
<script type="text/javascript">
$('#myInput').click(function(){
var x=document.getElementById("myInput").innerHTML;
alert(x);
$.ajax({
type:'post',
url:'process.php',
data: 'cid='+x,
dataType: 'json',
success: function(reply_data){
$('#mon').innerHTML(reply_data);
$('#cno').innerHTML(reply_data['Cno']);
}
});
});
</script>
PHP文件是:
<?php
require 'dbl.php';
function clean($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if(isset($_REQUEST['cid']))
{
$sno=clean($_REQUEST['cid']);
$query=mysqli_query($conn,"select * from certi_details where Cno='$sno'");
$rows=mysqli_num_rows($query);
if(empty($rows))
{
echo "hellooooo";
}
else
{
$arr=mysqli_fetch_array($query);
echo json_encode($arr);
}
}
?>
alert(x)
工作正常,所以我认为该值正在发送到PHP文件,但没有任何内容返回,因为标签中都没有打印任何内容(cno
和mon
)。
如何解决此问题?
答案 0 :(得分:0)
您发送的数据格式不正确。您应该使用data: {'cid':x}
。