使用 jquery 将数据发布到类

Posted

技术标签:

【中文标题】使用 jquery 将数据发布到类【英文标题】:posting data with jquery to a class 【发布时间】:2012-07-14 05:18:45 【问题描述】:

我正在尝试将一些数据发布到将执行 mysql 插入的函数。没什么好看的。但我可以让事情正常工作,我的问题是我应该告诉 jQuery 发布到哪里,它会尊重 php 包含的内容吗?

这就是我所拥有的

include_once 'modules/interviews/helper.php';

if($link == 'my_interviews')
   include_once 'modules/interviews/my_interviews.php';
 elseif($link == 'interview_panel')
   include_once 'modules/interviews/interview_panel.php';

上面是我的index.php,在提交表单的页面加载

$('.addinote').click(function() 

var app = $(this).attr("data-app"),
user = $(this).attr("data-subi"),
txt = $('#' + app).val();

if(txt === '')
alert('Whoops, did you enter something?');
else
   var  params = ;
   params['user_id'] = user;
   params['app_id'] = app;
   params['inote'] = txt;
   params['subinote'] = '1';

   $.post('http://localhost/gem/modules/interviews/index.php', params,            
       function(data)
           if(data)

           
           else
              alert('Whoops, there was a problem, please try again!');
           
    );

helper.php 包含这个...

if(isset($_POST['subinote']))


    $apply->inote();

 

并且该类包含这个....

function inote()

$query = "INSERT INTO `app_notes` (`user_id`, `application_id`, `inote`) 
          VALUES ('$_POST['user_id']', '$_POST['app_id']', 
          '$_POST['inote']')";    

$GLOBALS['DB']->insertQuery($query);


我应该在哪里发帖?

【问题讨论】:

澄清一点,jQuery 对是否尊重包含没有任何影响。 jQuery 是客户端,你的 include 是服务器——它们是完全独立的、完全不同的环境。 jQuery 不知道服务器上的内容将处理它发送的内容。换句话说,是的,无论是使用 jQuery 还是通过其他方式,您的包含都可以正常工作。 谢谢,很高兴知道包含将运行谢谢!我讨厌对 javascript 进行故障排除 【参考方案1】:

如果这是读取 $_POST 变量的那个,您应该发布到 index.php。

您还应该使用相对 url,例如,如果 helper.php 与您的 html 文件位于同一目录中,则使用 ./index.php 或简单地使用 index.php 作为您的帖子 url。我更喜欢前者,因为它明确说明了您的意图。

【讨论】:

对不起,当我的意思是索引 lol 时我输入了 helper,现在编辑我的帖子来纠正这个问题。 我可以这样做吗? /index.php?link=apps 以确保包含***别? 是的,这将指向您的 Web 根目录,您意识到您正在通过在末尾添加 ?link=apps 部分在您的发布请求中传递获取参数?我不确定这是如何处理的,我猜你可能能够同时传递 get 和 post 参数,但我不确定,我对这方面的了解并不多。 是的,它似乎有效,在帖子 url 中使用 get 请求似乎无关紧要。感谢您的帮助!

以上是关于使用 jquery 将数据发布到类的主要内容,如果未能解决你的问题,请参考以下文章

使用 Blazor 将输入文本动态绑定到类/对象属性

使用 RxSwift 将多个 UITextField 绑定到类道具

使用装饰器动态地将方法添加到类中

如果单击任何表单元素,则使用 Jquery 启用提交按钮

在 Java 中,是不是可以在运行时使用反射将成员变量添加到类中?

将标签绑定到类的属性