【问题标题】:jQuery Post with Radio Button Value带有单选按钮值的 jQuery Post
【发布时间】:2010-07-14 01:56:57
【问题描述】:

这是我的问题:

我有一个用户向我的网站提交条目的审批页面。 批准页面为每个条目提供两个单选按钮(批准或拒绝)。

如何让这些单选按钮将数据库表更新为“已批准”或“拒绝”?

我有 jQuery,很想使用它和 .post() 函数,只是不确定它是如何工作的。

提前致谢!

更新:我知道我含糊其辞,这不是故意的。 我不需要 PHP 处理,我只需要知道如何使用 jQuery 将信息提交到我的 PHP 文件。

【问题讨论】:

    标签: jquery radio-button


    【解决方案1】:

    这是一个模糊的问题,但一般来说,在您的后端服务器中,您需要设置一个脚本,该脚本可以检查发布请求的内容,提取每个必须更新的记录的 ID,然后执行更新 sql 语句在目标表上。

    更新

    $.post("test.php", // server side script that will receive this request
           $("#testform").serialize() // serialized data 
    );
    

    【讨论】:

    • 那么,不能只用jQuery来提交吗?我可以做所有的 PHP 文件处理来实际处理数据,我只是不明白 jQuery 的 POST 方法。
    • 谢谢。我将尝试调整它以适应我的 CodeIgniter 设置,看看效果如何。
    【解决方案2】:

    PHP 会将发布的变量放在 $_POST 超全局变量中,就像用户使用常规的旧表单提交功能提交它们一样(假设您的 HTTP 标头格式正确。)您可以使用 $_POST 超全局数组键控来处理它们输入元素的名称:

    $isapproved = $_POST['approve'] //true false from your radio
    $postid = $_POST['post_id'] //the id of the post being approved, probably a hidden form field.
    $sql = 'UPDATE Posts SET Approved = ? WHERE PostID = ?';
    
    //then execute using whatever database access model you prefer.
    

    【讨论】:

    • 啊,刚刚阅读了您的编辑 - 以为您的意思是 PHP 处理。看看这个 - jquery.malsup.com/form/#getting-started - 一个优秀的 jQuery 插件,它使用表单自己的操作和方法值来确定处理 - 有据可查。
    • 请检查该插件 - 我认为它可以处理您需要的很多东西。我今天一整天都在 SO 社区的指导下使用它来构建一个活动策划应用程序,到目前为止一切进展顺利。嵌套回调的非常酷的选项,可以帮助像我这样的非 js 发起。
    • 我检查过了。在我看来,jQuery 中有一些内置函数使这个插件变得不必要。不过调查一下!
    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 2011-11-26
    • 2013-08-26
    • 2011-10-05
    • 1970-01-01
    • 2016-12-14
    • 2012-09-23
    • 2015-06-20
    相关资源
    最近更新 更多