是否真的没有办法以编程方式使用PHP单击链接?

时间:2010-02-09 05:28:37

标签: php javascript

我已经尝试了一段时间,试图找出如何使用PHP和/或javascript以编程方式单击链接。我有它设置所以如果用户点击链接它将刷新一个表。你真的不需要知道我为什么要做这个b / c然后它将走一条漫长的混乱之路。只知道有一个链接被点击,我真的很想用编程方式点击该链接使用PHP和/或javascript。

真的没办法吗?

编辑:我需要自动点击的代码在PHP中,它必须创建并触发一些javascript或jquery或其他。

编辑2:好的,既然你们都很困惑......真正的问题是我有一个Drupal表单,其属性设置为在提交时使用AJAX。所以提交是使用jquery插件完成的,该插件是Drupal的一个模块。 AJAX设置只是一个属性设置,我无法访问与提交表单一起提供的底层代码。这会迫使我在单击按钮后刷新表格。我真的希望我可以将刷新附加到按钮单击事件以提交表单。但由于我无法访问该代码,因此我认为不可能。

2 个答案:

答案 0 :(得分:4)

使用Javascript,您可以在链接所在的客户端计算机上运行。但是当PHP正在做它的魔力时,链接甚至不存在,所以你不能用“PHP”单击它。请记住,PHP在服务器上运行,但链接仅存在于客户端上。

点击使用Javascript的链接非常简单:

// <a href="index.php" id="mylink">Index Page</a>
document.getElementById("mylink").click();

确保所有值都拼写正确。您甚至可以从PHP输出此命令:

    <?php print "<script type='text/javascript'>
                   document.getElementById('myLink').click();
                 </script>"; ?>
  </body>
</html>

注意我将其放在结束</body>标记之前,以确保页面上存在链接。

答案 1 :(得分:0)

因为它是drupal我假设您所说的表单有一个URL,因此您可以使用以下模块注入javascript代码:JS Injector