Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
动态执行PHP GET_Php_Javascript_Ajax_Variables_Get - Fatal编程技术网

动态执行PHP GET

动态执行PHP GET,php,javascript,ajax,variables,get,Php,Javascript,Ajax,Variables,Get,我现在有一个php脚本,当点击一个按钮时由Javascript加载。 它创建了所有html内容,加载后看起来像这样 <ul> <li> <a href='foo.php?var=abc123'> </li> <li> <a href='foo.php?var=def123'> </li> </ul> 如

我现在有一个php脚本,当点击一个按钮时由Javascript加载。 它创建了所有html内容,加载后看起来像这样

  <ul>
    <li>
        <a href='foo.php?var=abc123'>
    </li>
    <li>
        <a href='foo.php?var=def123'>
    </li>
  </ul>
如果我使用静态变量,我可以让它工作,但是我需要找到一种方法,在单击时从创建的html中获取变量,将其放入javascript函数,这样它就可以执行PHP脚本


谢谢。

听起来你想使用AJAX:

     $.ajax({
            type: 'GET',
            url: "yoururlhere.com",
            data: {
                someparam: "somevalue",
                param2: "anothervalue"
            },
            dataType: "json",
            success: function (JSONdata, textStatus, jqXHR) {
                // do work here on success


            }
        });
可以将其附加到如下所示的单击处理程序:

$("someID").on("click",function(){
event.preventDefault();
var href = $(this).attr("href");

         $.ajax({
                type: 'GET',
                url: href ,
                data: "param=value&param2=anothervalue",
                success: function (JSONdata, textStatus, jqXHR) {
                    // do work here on success


                }
            });
});
更新:

与上述代码一起使用的一些示例
HTML

<a id="someID" href="yoururl.php">Click me</a>


你的问题太笼统了。向我们展示您尝试的源代码。您是指php脚本吗?谢谢您的回答。是的,我想我会的。我以前做过一点,但不多。那只是在标签里面吗?另外,由于php脚本循环创建页面,这是否意味着该变量将是它创建的最后一个变量(在我的示例html中为“def123”)?这就是我试图从html中获取它的原因。是的,它会出现在您的任何其他
js
所在的位置-无论是在
标记中还是在它自己的文件中。@第二个问题,这段代码使用了
click
处理程序-阅读它们-因此代码只在单击
标记时运行。我将使用一些
html
更新来完成示例-还可以查看
jquery
站点上的
ajax
文档:)@AdamConnah底部的更新显示了
标记,我还更新了AJAX,以便向您展示两者如何协同工作。@AdamConnah您需要添加
event.preventDefault()单击处理程序内部-请参阅最新更新。而
ID
应该始终是唯一的。因此,您可能有多个单击处理程序。或者,您可以将
id
更改为
class
,然后像这样使用
类选择器:
$(“.your_class_here”)。在(“单击”,函数(){})
<a id="someID" href="yoururl.php">Click me</a>