【问题标题】:How to get the content of a jquery variable to use it in a sql query in php?如何获取 jquery 变量的内容以在 php 的 sql 查询中使用它?
【发布时间】:2011-12-09 17:14:53
【问题描述】:

我想知道如何在 sql 查询中使用 jquery 变量?

这是我的 php 文件中的 jquery:

?> 
<script type="text/javascript">


jQuery.noConflict();
jQuery(function(){
jQuery('#event_form_field-<?php echo $event_id; ?>').click(function() {

var bradio = jQuery("input[type=radio]:checked").val();

alert(bradio);

}) });</script> <?php

我想在sql查询中使用bradio变量(在Having子句上,例如Having answer='$bradio'。

但我不知道如何在 php 中传递 jquery 变量。

你能解释一下我该怎么做吗?

谢谢。

【问题讨论】:

  • 据我所知,将数据从 javascript 传递到 php 的唯一方法是通过 GET 或 POST。您必须调用同一个脚本并将其作为参数传递 bradio。但也许其他人知道更好的方法。

标签: php javascript jquery sql


【解决方案1】:

您可以使用 AJAX 将变量传递给 PHP 脚本。该 PHP 脚本还可以将数据返回给 JavaScript AJAX 调用,例如,您可以在 PHP 文件中输出 errorsuccess,以便 JavaScript 代码可以提醒用户发生了什么(在我的示例中,此响应保存在serverResponse 变量):

jQuery(function ($) {
    $('#event_form_field-<?php echo $event_id; ?>').click(function() {
        $.get('path/to/server-side.php', { 'bradio' : $("input[type=radio]:checked").val()}, function (serverResponse) {
            //the server request has been made and has come back successfully
        });
    });
});

一些文档:

【讨论】:

  • 感谢您的帮助。如何在 jquery 之外使用变量 bradio?我想将变量传递给我的 php 代码。
  • @user1073001 $.get() 函数的第二个参数是将发送到服务器的数据。我的回答是:{ 'bradio' : $("input[type=radio]:checked").val()}。这意味着在您的 PHP 中,您将能够以$_GET['bradio'] 的形式访问选中的无线电输入值。我强烈建议阅读$.get() 的文档:api.jquery.com/jquery.get
  • 非常感谢您的解释。我如何知道服务器路径?我正在使用 cms wordpress。再次感谢。
  • @user1073001 好吧,你必须通过 FTP 上传文件,这样你才能知道它在哪里(或者如果你用 WordPress 管理员上传它,它会告诉你它在哪里),如果你正在尝试将数据发送到作为 WordPress 安装一部分的 PHP 文件,然后我建议在 Google 上搜索文件名以找到它的位置。
猜你喜欢
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
相关资源
最近更新 更多