javascript - 单击将 JS 变量发送到 PHP

标签 javascript php jquery onclick send

我有这个 JS 函数,我正在寻找将变量发送到 php 并让 php 返回一个数组到我的 JS 的最简单方法。我已经完成了第二部分,我只需要帮助发送变量。这是我的功能:

 function myEvent(){
        //console.log(uploaded);
            var length = uploaded.length;
            var content = document.getElementById("Profile");
            if(length == 0){
                content.innerHTML = '<p style="text-align:center"><b> You uploaded no events. </b></p>';

            }
             else {
                content.innerHTML = " ";
            for(var i=0; i<length;i++){
                var entry = document.createElement('li');
                var EID = uploaded[i][0];
                entry.innerHTML= '<a href="eventList2.html">'+uploaded[i][1]+'</a>​';
                content.appendChild(entry); 
                }
                return false;
            }
    }

我希望能够在每次单击链接时向 PHP 脚本发送 EID,这是一个唯一的 ID。

有什么帮助吗?我正在使用 Jquery,但我不太熟悉它。如果有一个单独使用 JS 的选项,我将非常感激。

最佳答案

您可以使用 Ajax 来做到这一点。还有另一种非常简单的方法,可以将数据发送到任何服务器(相同域或不同域)上的 php 脚本,同时使 php 脚本与您的页面交互

首先创建一个脚本标签:

var tag = document.createElement('script');

该标签的 src 将是接收变量的 php 脚本的 url:

var myVar = 'foo';
tag.src = '/path/to/my/script.php?variable='+myVar;

你将 script 标签添加到 dom 中来请求它

document.getElementsByTagName('head')[0].appendChild(tag);

在服务器端,php 脚本接收变量并执行它应该执行的任何操作,并且可选地它可以回显随后将在页面上运行的任何 javascript:

<?php
echo "alert('".$_GET['variable']."')";

差不多就这些了,警告,请注意,这只是一个简单的示例,要在生产站点上实现类似的功能,您需要确保这样做不会让您的站点遭受 XSS 攻击、代码注入(inject)等...如何做到这一点超出了此处讨论的范围,但请注意

关于javascript - 单击将 JS 变量发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554891/

相关文章:

jquery - 使用 Twitter Bootstrap 的子级下拉菜单

javascript - 使用 jQuery 选择组中的多个复选框

javascript - Mongoose - 转换为 ObjectId 失败

javascript - 文本区域中文本的实时渲染

PHP 和 MySQL 登录页面 HTTP 错误 500

php - 是否可以在 setUp fixture 中获取当前测试?

javascript - 按钮组单击处理程序 - 如何获取单击按钮的文本内容?

javascript - 从具有特定属性的数组中删除对象的最快方法是什么?

php - 连接表但产生嵌套结果的更有效方法?

javascript - 防止浏览器在页面加载时滚动到散列