将 jquery 变量转换为 php 变量

Posted

技术标签:

【中文标题】将 jquery 变量转换为 php 变量【英文标题】:Get jquery variable into php variable 【发布时间】:2021-03-16 00:05:53 【问题描述】:

我将以下代码作为 jQuery 脚本的一部分,在 div 中显示结果

var html = "";
//Displaying profile
if (options.display_profile) 
    html += "<div class='instagram_profile'" + styles.profile_container + ">";
    html += "<img class='instagram_profile_image' src='" + data.profile_pic_url  + "' alt='"+ (is_tag ? data.name + " tag pic" : data.username + " profile pic") + "'" + styles.profile_image + (options.lazy_load ? " loading='lazy'" : '') + " />";
    if (is_tag)
        html += "<p class='instagram_tag'" + styles.profile_name + "><a href='https://www.instagram.com/explore/tags/" + options.tag + "' rel='noopener' target='_blank'>#" + options.tag + "</a></p>";
    else
        html += "<p class='instagram_username'" + styles.profile_name + ">@" + data.full_name + " (<a href='https://www.instagram.com/" + options.username + "' rel='noopener' target='_blank'>@" + options.username + "</a>)</p>";

    if (!is_tag && options.display_biography)
        html += "<p class='instagram_biography'" + styles.profile_biography + ">" + data.biography + "</p>";

    html += "</div>";

现在我想将结果传递到一个 php 变量中,以便我可以将它传递到一个 mysql 表中,以便将其打印出来

<div id='instagram-feed3' class='instagram_feed'></div>

有没有办法做到这一点?

【问题讨论】:

您需要提交表单或使用 AJAX。 将你的问题标题逐字输入谷歌,你已经得到了很多结果。 做一些基础研究,在你在这里提问之前。 【参考方案1】:

正如@Barmar 在评论中建议的那样,您需要进行 AJAX 调用(由 jQuery $.post() 和 $.ajax() 支持)。 提交数据后,您可以通过 $_POST["name_of_var"] 获取 PHP 中的变量(即 PHP 变量,存储 POST 值)。

Here 是一个很好的教程,介绍了如何做到这一点以及您需要知道的一切。

但是:想想看,您喜欢将 HTML 存储在数据库中。那么为什么这不是一个好主意呢?

数据库的一条重要规则:您可以从存储的数据中计算出的所有内容都不应保存。执行此操作时,您可以保持数据动态 - 执行此操作时,您只需更改一个变量即可影响其他计算的结果。 存储整个计算出来的 HTML 会使得之后很难对其进行编辑。 用户更改他的 .profile_pic_url?更新数据库表中的单元格并让 JS 计算新的前端(是的,每次,当用户查看该内容时)。 将 HTML 保留在您的前端,将来您会感谢自己这样做。在某些情况下,您可以在服务器站点上创建一些 HTML,在某些情况下完全可以,只要它是动态的且易于修改。

结论:让您的代码尽可能地动态化,以使将来的事情变得更容易。 考虑使用用户数据创建一个表并根据该数据计算前端。

【讨论】:

以上是关于将 jquery 变量转换为 php 变量的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP 数组转换为类变量

将PHP变量传递给jQuery函数

PHP 使用require将内容转换为变量

如何将 .php 文件变量转换为 .py 文件

php数值转换函数

在 PHP 中将包含数字范围的 GET 变量转换为字符串