Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从HTML页面传递到PHP脚本_Php_Html_Ajax_Forms - Fatal编程技术网

将数据从HTML页面传递到PHP脚本

将数据从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有什么

所以我现在有一个PHP脚本,它是从HTML链接调用的。脚本设置为需要从已经存在的页面静态数据接受非用户输入。调用脚本的行如下所示

<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>