我正试图在jQuery弹出框中通过Ajax从php myadmin数据库传递text field
。文本以HTML格式编写,以便自动格式化。
但是,正在显示null
而不是文本。
文本字段为:
<div class="topic">Arjun</div>
<p>content</p><br>
<div class="clr"></div>
我没有提交(或存储)任何东西。表(通过其获取文本)是手动编写的。
编辑#1
id
。id
- 名称传递给php脚本并在表格中进行匹配。这是其中一个文字字段:
<div class="topic">Arjun</div>
<p>content</p><br>
<div class="clr"></div>
但是jQuery弹出窗口中的输出是null
。
答案 0 :(得分:0)
什么意味着您从phpMyAdmin获取数据?你可以从php文件中获取它,它实际上从数据库中获取信息。这通常看起来像:
PHP:
$id=$_POST['id'];
$ret = mysql_query("select * from table where id='" . $id . "'");
echo mysql_fetch_array($ret);
die();
jQuery的:
$("#link").click(function(){
$.ajax({
type: "POST",
url: "file.php",
data: "id="+$("selector#for.id"),
success: function(data)
{
//append your data here. e.g.
body.html=data.key;
}
});
});
链接中的$.ajax({
type: 'POST',
url: 'js/db.php',
dataType: 'json',
data: "id=" + this.id },
success: function(data){
if (data[0]=='showe1'){
$('#' + data).avgrund({
openOnEvent: false,
height: 270,
width:350,
template: '<div class="topic">' + data[1] + '</div>'+
'<div class="clr"></div>'+
'<div class="intro">'+data[2]+'</div>'+
'<div class="clr"></div>'+
'<div>' +
'<a href="#" target="_new" class="b2 lfloat">Register</a>' +
'<a href="#" target="_new" class="b2 rfloat">More</a>' +
'</div>'
});
}
我传递了这些参数并将参数更改为从id
到data
的功能,以使其成为标准。这是你需要看到的吗?