将数据从HTML页面传递到PHP脚本
所以我现在有一个PHP脚本,它是从HTML链接调用的。脚本设置为需要从已经存在的页面静态数据接受非用户输入。调用脚本的行如下所示将数据从HTML页面传递到PHP脚本,php,html,ajax,forms,Php,Html,Ajax,Forms,所以我现在有一个PHP脚本,它是从HTML链接调用的。脚本设置为需要从已经存在的页面静态数据接受非用户输入。调用脚本的行如下所示 <div class="Name"><a href="some/script">Text</a></div> 我需要将Name和Text中的值以及前一行中的另一个值传递给脚本 实现这一目标的最佳方式是什么?我所有的研究都指向使用表单和GET/POST,但正如您所见,用户没有地方输入任何数据。使用隐藏表单或AJAX有什么
<div class="Name"><a href="some/script">Text</a></div>
我需要将Name和Text中的值以及前一行中的另一个值传递给脚本
实现这一目标的最佳方式是什么?我所有的研究都指向使用表单和GET/POST,但正如您所见,用户没有地方输入任何数据。使用隐藏表单或AJAX有什么方法可以做到这一点吗?如果您是网页的作者,您可以使用javascript和onclick事件捕获div类和锚文本,并通过AJAX发送,或者直接发送,如果您的脚本提供某种用户输出,或者作为post事件重定向回脚本的调用页面。数据可以方便地格式化为json结构,以简化脚本的处理。使用GET方法: 在链接的href属性中,执行以下操作:
href="some/script?name=George&text=All This Stuff"
这将使PHP脚本中的$\u GET[]数组中的信息可用。也许这段代码很有帮助
<div class="Name"><a id="link" href="some/script.php">Text</a></div>
<input id="name" onblur="modify(this.value)">
<script type="text/javascript">
var link = document.getElementById("link").href;
var modify = function(name){
var a = document.getElementById("link");
a.href = link + "?name="+name;
}
</script>
GET和POST不一定需要依赖用户输入数据。你不需要使用Ajax,至少我不清楚这个问题。我假设您试图从引用的HTML页面中提取数据,而无法修改该页面。你能修改html页面吗?HTML页面本身是动态生成的吗?
<div class="Name"><a id="link" href="some/script.php">Text</a></div>
<input id="name" onblur="modify(this.value)">
<script type="text/javascript">
var link = document.getElementById("link").href;
var modify = function(name){
var a = document.getElementById("link");
a.href = link + "?name="+name;
}
</script>