-2

我正在做某事,而这段代码不起作用

<script src='jq.js'></script>
<script>
function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

nick = getURLParameter('kagNick')
</script>
<?php
$url = "https://api.kag2d.com/player/"+nick+"/status";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
?>

<script>
status = $result.split("\n")
if(status[4].indexOf("true,") != -1)
    document.write("gold player")
</script>

代码有什么问题?我正在尝试做的事情:-mazeygg.com/penis?kagNick=Mazey 在第一个 js/jq 部分返回“黄金玩家”:制作 /penis.html* ?kagNick=Nickname *(昵称 = mazey,例如)第二部分,php:连接到网站第三部分,js再次:拆分网站并打印一些东西(检查http://api.kag2d.com/player/mazey/status

我之所以选择这个,是因为我没有找到在 JS 中执行 php 部分的正确方法(我编码 js,而不是 php),如果您知道如何:真的很感激!如果您不这样做:帮助我修复此代码,以便我继续前进。

提前致谢

4

3 回答 3

3

您的代码有很多问题,主要问题是您混合了 PHP 和 JS 代码。例如:

$url = "https://api.kag2d.com/player/"+nick+"/status";

nick是一个 Javascript 变量,您不能将它混入 PHP 代码中。

同样的问题:

status = $result.split("/n")

$resultPHP变量在哪里。

于 2013-07-17T23:21:39.600 回答
0

我发现该文件有两个问题:
1. 要在文件中包含 php,文件扩展名必须具有 .php 扩展名
2. php 和 javascript 不共享变量。你可以做的是使用 PHP 的 $_GET[] 数组。例如:

<?php
$nick = $_GET['nick']
$url = "https://api.kag2d.com/player/".$nick."/status";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
$formattedresult = explode("/n",$result)
 if(strrpos($formattedresult,"true,") != -1)
 {
  echo "Gold player"
 }
?>

于 2013-07-17T23:34:41.487 回答
0

从 PHP 到 JS 的“桥梁”:

<script type="application/javascript" language="javascript">
var someVariableThatYouWantToGetFromPHP="<?=$PHPvariable?>";
</script>

当 PHP 执行完毕后,会有这样的输出 HTML:

<script type="text/javascript" language="javascript">
var someVariableThatYouWantToGetFromPHP="wheeha! JS has got the value of PHP variable";
//and here later you are now able to use it
</script>

从 JS 到 PHP 的“桥梁”有点复杂。您不能只是获取一些JS 变量并在某个时候将其放入一些PHP 脚本中。您必须使用 PHP 向服务器发出 HTTP 请求。 这正是表格所做的。如果您的 HTML 代码中有一个表单:

<form name="form1" action="phpscript.php" method="POST">
<input name="passingJSvarToPHP" type="hidden" value="" />
</form>

,然后您可以稍后从您的 JS 代码提交表单,并通过这种方式将您想要的任何变量传递给您的 PHP 脚本。JS代码:

document.form1.passingJSvarToPHP.value=yourJSvariableThatYouWantToPutInYourPHPscript;
document.form1.submit();

服务器端有您的 PHP 代码,它将捕获变量:

<?php
$yeahGotTheJSvariable=$_POST['passingJSvarToPHP'];
//and here you may use your variable passed from JS code
?>


您必须了解,当表单提交()时,然后加载 phpscript.php 而不是带有表单的页面。


在编写此类 Web 应用程序之前,您必须了解 HTTP 的同步请求-响应模型,在此之前,请稍等一下 javascript。那将是1级。


PS 2 级:AJAX。
PPS 第 3 级:WebSockets。

于 2013-07-17T23:39:35.457 回答