Php 如何获取ajax成功函数接收到的数据
在我的程序中,我使用ajax在另一个页面中执行PHP代码……我正在接收由另一个页面执行的数据,这是ajax的URL,但我不知道如何从ajax中接收的数据中访问数据。。。。 代码如下所示 ajax代码 fetch.php上的php代码 现在我想在ajax代码的success函数中从接收到的数据中访问特定数据…假设数据正在接收一个表,我想获取表中所选行的任何单元格的值。如何从数据中访问我想要的信息 我所要做的就是使用ajax代码,而不是ftch.php中的代码。请从fetch.php中删除以下部分:- 要为单独的变量赋值,请执行以下操作:-Php 如何获取ajax成功函数接收到的数据,php,ajax,Php,Ajax,在我的程序中,我使用ajax在另一个页面中执行PHP代码……我正在接收由另一个页面执行的数据,这是ajax的URL,但我不知道如何从ajax中接收的数据中访问数据。。。。 代码如下所示 ajax代码 fetch.php上的php代码 现在我想在ajax代码的success函数中从接收到的数据中访问特定数据…假设数据正在接收一个表,我想获取表中所选行的任何单元格的值。如何从数据中访问我想要的信息 我所要做的就是使用ajax代码,而不是ftch.php中的代码。请从fetch.php中删除以下部分:
在将用户提供的数据添加到sql查询之前,请先转义它,或者更确切地说,使用准备好的语句。目前您对SQL注入开放,这非常糟糕。我想获取表中所选行的任何单元格的值->如何选择表中的行?@AjmalHossain不在循环中添加事件处理程序。单个事件处理程序就可以了。并且要和php@AjmalHossain你查过我的答案了吗?@AjmalHossain很高兴帮助你::
<script>
$(document).ready(function(){
$('#search_text').keyup(function(){
var txt = $(this).val();
if(txt!=''){
$.ajax({
url:"fetch.php",
method:"POST",
data:{search:txt},
datatype:"text",
success:function(data){
$('#result').html(data);
}
});
}
else{
$('#result').html('');
}
});
});
</script>
<?php
$connect = mysqli_connect("localhost","root","","ajmal");
$output = '';
$sql = "SELECT
medicinName,pricerPerSheet,dealerID,availAbleAt,district,place FROM
medicinalinfo WHERE medicinName LIKE '%".$_POST["search"]."%'";
$result = mysqli_query($connect,$sql);
if(mysqli_num_rows($result) > 0)
{
$output .= '<h4 align="center" class="h4_search">Search
Result</h4>';
$output .= '<div class="row">';
$output .= '<div class="col-md-8 col-md-offset-3 well">';
$output .= '<div class="table-responsive">
<table id="getval" id="tbl" class="table table-bordered
table-striped table-hover">
<tr>
<th>Medicin Name</th>
<th>Price Per Sheet</th>
<th>Availble At</th>
<th>District</th>
<th>Area</th>
</tr>';
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
while ($row = mysqli_fetch_array($result)) {
$output .= '
<tbody>
<tr>
<td>'.$row['medicinName'].'</td>
<td>'.$row['pricerPerSheet'].'</td>
<td>'.$row['availAbleAt'].'</td>
<td>'.$row['district'].'</td>
<td>'.$row['place'].'</td>
</tr>
</tbody>
';
}
$output.='</table>';
$output.='<script src="//code.jquery.com/jquery-1.11.3.min.js">
</script>';
$output.='<script>
var table = document.getElementById(\'getval\');
for(var i=0; i<table.rows.length; i++){
table.rows[i].onclick = function(){
alert(this.cells[0].innerHTML);
alert(this.cells[1].innerHTML);
alert(this.cells[2].innerHTML);
alert(this.cells[3].innerHTML);
};
}
</script>
';
echo $output;
}
else
{
echo '<h4 align="center" class="h4_search">Data Not Found</h4>';
}
?>
$output.='<script src="//code.jquery.com/jquery-1.11.3.min.js">
</script>';
$output.='<script>
var table = document.getElementById(\'getval\');
for(var i=0; i<table.rows.length; i++){
table.rows[i].onclick = function(){
alert(this.cells[0].innerHTML);
alert(this.cells[1].innerHTML);
alert(this.cells[2].innerHTML);
alert(this.cells[3].innerHTML);
};
}
</script>
';
$('#result').on('click','table tr',function(){
var obj = $(this);
var html = '';
obj.find('td').each(function(){
html += $(this).html() +',';
});
alert($.trim(html));
});
$('#result').on('click','table tr',function(){
var obj = $(this);
var cell1_val = obj.find('td').eq(0).html();
var cell2_val = obj.find('td').eq(1).html();
var cell3_val = obj.find('td').eq(2).html();
var cell4_val = obj.find('td').eq(3).html();
});