所以我目前有一个从 HTML 链接调用的 PHP 脚本。该脚本设置为需要接受来自页面的非用户输入(已存在的静态数据)。调用脚本的行如下所示。
<div class="Name"><a href="some/script">Text</a></div>
我需要将“名称”和文本中的值以及前一行中的另一个值传递给脚本。
实现这一目标的最佳方法是什么?我所有的研究都指向使用表单和 GET/POST,但正如您所见,用户没有输入任何数据的地方。有没有办法使用隐藏表单或 AJAX 来做到这一点?
如果您是网页的作者,您将使用 javascript 和 onclick 事件来捕获 div 类和锚的文本,并通过 ajax 发送(或者如果您的脚本提供某种用户输出或重定向回直接发送到调用页面)到您的脚本作为发布事件。数据可以方便地格式化为 json 结构以简化脚本的处理。
通过使用GET
方法:
<div class="Name"><a href="some/script?name1=value1&name2=value2">Text</a></div>
在href
链接的属性中,执行以下操作:
href="some/script?name=George&text=All This Stuff"
这将使$_GET[]
PHP 脚本的数组中的信息可用。
也许这段代码很有帮助
<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>