使用PHO echo在Jquery中使用PHP变量不起作用
我试图将此脚本中的数据发布到包含插入查询的测试页面,我试图发布主题和ID,但我只能发送主题,而不能发送ID,此ID是PHP中的一个变量,此脚本和PHP变量位于同一页面上。但是,当我尝试手动将ID传递给insert查询时,它正在工作并插入主题数据。 我认为我无法将PHP变量正确地传输到Jquery中 我也使用了Json_编码,但也不起作用。我是新来的,我不知道太多的细节使用PHO echo在Jquery中使用PHP变量不起作用,php,ajax,jquery,Php,Ajax,Jquery,我试图将此脚本中的数据发布到包含插入查询的测试页面,我试图发布主题和ID,但我只能发送主题,而不能发送ID,此ID是PHP中的一个变量,此脚本和PHP变量位于同一页面上。但是,当我尝试手动将ID传递给insert查询时,它正在工作并插入主题数据。 我认为我无法将PHP变量正确地传输到Jquery中 我也使用了Json_编码,但也不起作用。我是新来的,我不知道太多的细节 $(function() { var subject; var dataString; var id;
$(function() {
var subject;
var dataString;
var id;
$(".notes").click(function() {
id = <?php echo $id;?>;
subject = $("#textarea").val();
dataString = 'subject='+ subject ;
if(subject=='')
{
$('.ryt').fadeOut(1000).hide();
$('.ntryt').fadeIn(1000).show();
$('.ntryt').fadeOut(5000).show();
}
else
{
$.ajax({
type: "POST",
url: "/test.php",
data:{dataString,id}
success: function(){
$('.ryt').fadeIn(1000).show();
$('.ryt').fadeOut(2000).show();
$('.ntryt').fadeOut(200).hide();
}
});
}
return false;
});
});
$(函数(){
var主体;
var数据串;
变量id;
$(“.notes”)。单击(函数(){
id=;
主题=$(“#文本区域”).val();
dataString='subject='+subject;
如果(主题=“”)
{
$('.ryt').fadeOut(1000.hide();
$('.ntryt').fadeIn(1000.show();
$('.ntryt').fadeOut(5000.show();
}
其他的
{
$.ajax({
类型:“POST”,
url:“/test.php”,
数据:{dataString,id}
成功:函数(){
$('.ryt').fadeIn(1000.show();
$('.ryt').fadeOut(2000).show();
$('.ntryt').fadeOut(200.hide();
}
});
}
返回false;
});
});
数据:{dataString,id}无效
应该是:
data:{subject: subject, id: id},
您的$id是在单击功能之前定义的吗?您不应该也不能这样做
jquery
在客户端工作,php
在服务器端工作@布万里卡:想详细说明一下吗?这就是应该怎么做的。@SaniHuttunen如何id=代码>工作?但当我只传递数据:dataString时,
它正在工作并传递主题数据。@AdityaKumar是的,您可以使用字符串或对象来传递数据。如果您想使用字符串样式,那么应该是data:dataString+'&id='+id
。我尝试了您的解决方案,但它不起作用,我认为'id'不起作用set@xdazz-thanx成功了,我传递了数据:{subject:subject,id:'10'},成功了,现在我需要弄清楚如何将id从php传递到此脚本。@AdityaKumar请在注释中尝试我的解决方案