Javascript onclick-POST-var使用ajax并从mysql接收数据
Javascript onclick-POST-var使用ajax并从mysql接收数据,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我正在尝试: -单击按钮获取此。数据id作为数据库中的id选择 -这些数据将在模式中动态显示 我不知道如何使用ajax,有人能帮忙吗? HTML .js 由于两个代码都在同一个页面中,您也可以在不使用js/jQuery的情况下执行此操作,因此只需将$method['id']的值直接添加到 请参阅下文以了解 从 直接向标记添加值 <a data-toggle="modal" data-id="" title="Visualizar" class="itemview btn btn-inf
我正在尝试:
-单击按钮获取此。数据id作为数据库中的id选择
-这些数据将在模式中动态显示 我不知道如何使用ajax,有人能帮忙吗?
HTML .js
由于两个代码都在同一个页面中,您也可以在不使用js/jQuery的情况下执行此操作,因此只需将
$method['id']
的值直接添加到
请参阅下文以了解
从
直接向
标记添加值
<a data-toggle="modal" data-id="" title="Visualizar" class="itemview btn btn-info btn-mini" href="#MethodView">Visualizar</a>
<input type="text" name="methodid" id="methodid" value = "<?php echo $method['id']; ?>" />
在要显示结果的页面中,放置如下内容
<div class="result"></div>
在js小编辑中
success: function (data) {
if (data.success) {
//How to show rows in php?
console.log(data.result);
console.log(data.result.id);
var result = data.result;
//prepare markup
var resultHtml = '';
resultHtml += '<p>Id = ' + result.id +'</p>';
resultHtml += '<p>Name = ' + result.name +'</p>';
resultHtml += '<p>Bankinfo = ' + result.bank_info +'</p>';
//Put markup in div
$(".result").html(resultHtml)
} else {
alert("error");
}
}
成功:函数(数据){
if(data.success){
//如何在php中显示行?
console.log(data.result);
console.log(data.result.id);
var结果=data.result;
//准备标记
var resultHtml='';
resultHtml+='Id='+result.Id+'';
resultHtml+='Name='+result.Name+'';
resultHtml+='Bankinfo='+result.bank_info+';
//将标记放入div中
$(“.result”).html(resultHtml)
}否则{
警报(“错误”);
}
}
在浏览器控制台中查看以了解。但是如何使用此id在DB上执行“自动”选择?为此,您需要使用Ajax。我不知道如何执行此操作并返回这些行。我会搜索的,谢谢,我不明白,日志上没有任何信息,模态不再反对。控制台里真的没有任何信息,它现在可以工作了。。很抱歉我如何用php打印它?非常感谢你!您不能在php中打印,但可以在ajax成功后使用jQuery在html中显示。为此,您需要将容器放在html中,在ajax之后准备标记并通过jquery添加它。见我的新编辑。
<input type="text" name="methodid" id="methodid" value = "<?php echo $method['id']; ?>" />
<div class="result"></div>
try{
$query = $db->query("SELECT id, name, bank_info FROM payment_methods WHERE id=$id");
$row=$query->fetch(PDO::FETCH_ASSOC);
$result['success'] = true;
$result['result'] = $row;
echo json_encode($result);
exit;
return true;
}
success: function (data) {
if (data.success) {
//How to show rows in php?
console.log(data.result);
console.log(data.result.id);
var result = data.result;
//prepare markup
var resultHtml = '';
resultHtml += '<p>Id = ' + result.id +'</p>';
resultHtml += '<p>Name = ' + result.name +'</p>';
resultHtml += '<p>Bankinfo = ' + result.bank_info +'</p>';
//Put markup in div
$(".result").html(resultHtml)
} else {
alert("error");
}
}