如何运行远程PHP脚本,然后按照HTML页面

时间:2015-05-01 10:05:21

标签: javascript php jquery html ajax

****这是更新!!!原始邮件如下。****

从提供的答案中我现在已经改变了一些代码。现在我有了这个......

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">    </script>

<script>
var coinToss = Math.random();

function runScript()

{

if (coinToss >= 0.5) {
$.get( "http://splittestpro.com/splittestonepage.php?test=1&member=4&result=1" );
}
else
{
$.get( "http://splittestpro.com/splittestonepage.php?test=1&member=4&result=2" );

}  

}
</script>

这是我链接中的onclick命令。

<a href="http://yoursite.com/order.html" onclick="runScript();">click here</a>

此代码遵循链接,但不运行代码。但是,如果我将href更改为href =“#”,它会运行代码,但不会跟随链接。所以和以前一样!!!

其中一个答案中给出的建议是在函数内部进行重定向。但这是进入其他人民网站的代码。因此激活该功能的onclick可以在表单提交按钮,链接,图像或他们想要跟踪的任何内容上,我不知道他们链接到的点击的网址(他们可能不想完全链接到URL!)

有什么方法可以调整这段代码,以便强制$ .get命令在触发链接之前运行PHP脚本?我认为这是在链接中使用onclick自动发生的。

我也试过$ .post来代替$ .get,但那也不行。

感谢您的帮助

****这里的原始帖子在这里;

我需要运行的脚本是另一台服务器上的PHP脚本。我根本不需要脚本中的任何信息,我只需要在用户点击链接时运行,然后按照链接运行。

此代码不适用于我自己的网站,我将其提供给会员,因此页面必须是基本的HTML代码,我知道我可以从PHP页面执行此操作,但我需要它来使用HTML和Javascript。< / p>

我现在在做什么......

目前我正在使用innerHTML来改变像这样的javascript函数中的DIV标签......

function runScript()
{
document.getElementById('thetrigger').innerHTML = "<img src='http://splittestpro.com/splittestonepage.php?test=1&member=4&result=2' style='height: 1px; width: 1px; visibility: hidden;' />";
}

页面上有这个DIV标签....

<div id="thetrigger"></div>

我正在使用onclick命令触发这样的函数......

<a href="http://yoursite.com/order.html" onclick="runScript();">click here to order</a>

我尝试过的......

  • 如果我在没有链接的情况下运行脚本,那么PHP执行正常,所以我知道PHP一切正常

  • 如果我将'return false'添加到链接中,那么PHP就像我期望的那样工作

  • 我尝试了各种返回false和return true的组合,以及使用onclick =“return runScript();”然后在函数内返回true。

  • 我已经尝试了很多方法来做到这一点,但我尝试的一切都不会运行PHP代码但会跟随链接,或者它会运行代码,但它不会跟随链接

请注意....

我的主要问题是我在使用Javascript的基本HTML页面中,我想运行另一台服务器上的PHP脚本。这些都不会改变,所以请不要提供涉及将页面更改为PHP页面的解决方案。该页面不是我的,我将此代码提供给我的业务成员,他们的页面是基本的HTML页面。

另外......请注意,我不需要PHP脚本中的任何数据。它只需要让脚本运行然后按照链接。

可能的解决方案......

目前我正在触发PHP脚本,将其隐藏在插入页面上的DIV的IMG标记中。

我已经搜索了从javascript运行远程PHP脚本的替代方法,但找不到任何有效的解决方案。

我想我的解决方案应该是这样的......

<script>
function runScript()
{
**RUN PHP SCRIPT**
}
</script>

<a href="http://yoursite.com/order.html" onclick="runScript(); return true;">click here to order</a>

但是......我在 RUN PHP SCRIPT 部分放了什么?

似乎使用AJAX或cURL可能是一种可行的方法。我不知道这个,所以需要它解释。此外,如果我使用AJAX,它将在基本HTML页面内正常工作。

我希望为我的会员提供代码,而无需在服务器上更改或添加任何内容等。他们应该能够将代码段复制并粘贴到他们的基本HTML页面中。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

使用AJAX。这样,您的PHP脚本将“在后台”运行,并且您将能够在成功时将用户重定向到新页面。下面是一个简单的jQuery示例。

<script>
function runScript() {
  $.get( "file.php", function() {
    window.location = "http://www.pagetoredirectto.com/"
  });
}
</script>

答案 1 :(得分:0)

我建议学习AJAX。这将允许您在单击按钮时发送请求,然后在请求完成后,您可以将浏览器重定位到您想要的任何位置。

你的问题很可能是PHP脚本和重定位都在同时发生,因此只有其中一个成功。

AJAX很容易学习,只需谷歌或查看W3Schools教程。

相关问题