从javascript到php再到javascript-需要更正吗

从javascript到php再到javascript-需要更正吗,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我正在制作一些东西,但这个代码不起作用 <script src='jq.js'></script> <script> function getURLParameter(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); } nick = getURLParameter('ka

我正在制作一些东西,但这个代码不起作用

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

函数getURLParameter(名称){
返回解码URI(
(RegExp(name+'='+'(.+?)(&|$)).exec(location.search)| |[,null])[1]
);
}
nick=getURLParameter('kagNick')
状态=$result.split(“\n”)
如果(状态[4].indexOf(“true,”)!=-1)
文档。写入(“黄金玩家”)
代码有什么问题? 我想做的是: -mazeygg.com/阴茎?kagNick=Mazey return'gold player' 在第一个js/jq部分中: 制作/bine.html*?kagNick=昵称*(例如昵称=mazey) 在第二部分中,php: 连接到网站 在第三部分中,js再次: 拆分网站并打印一些内容(选中)

我之所以选择这一点,是因为我没有找到在JS中完成php部分的正确方法(我编写JS代码,而不是php代码),如果你知道的话:非常感谢!如果您没有:请帮助我修复此代码,以便我可以继续


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

$url = "https://api.kag2d.com/player/"+nick+"/status";
nick
是一个Javascript变量,您不能在PHP代码中混用它

同样的问题:

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

其中,
$result
是PHP变量。

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

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

<?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"
 }
?>

从PHP到JS的“桥梁”:

<script type="application/javascript" language="javascript">
var someVariableThatYouWantToGetFromPHP="<?=$PHPvariable?>";
</script>
服务器端有PHP代码,它将捕获变量:

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


您必须了解,当表单提交()时,将加载phpscript.php,而不是加载包含表单的页面


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


附言2级:AJAX。

P.P.S.第三级:WebSockets。

@lorenzo.marcon twiceals这些阴茎URL只是一个不幸的巧合吗?不,我总是用阴茎来测试东西,但不管怎样。我该怎么解决这个问题,@PaulproOh,好的。我想可能是缩写出错了什么的哈哈。我个人用的是
foobar
,或者其他类似的,但是每个都有自己的!我怎么做一座桥,或者别的什么?一定有办法用PHP=服务器端语言实现。Javascript=客户端。他们不混在一起。他们不是“桥”。他们彼此不认识也不关心@Mazey,你需要读一两本书。是的,你可以使用ajax,我认为这是解决你问题的唯一方法。基本上,在你得到nick之后,对API页面做一个get请求(使用jsonp或者用PHP和curl编写一个桥),然后在响应中处理结果。无论如何,我不喜欢书。我想我会选择使用ajax。谢谢
document.form1.passingJSvarToPHP.value=yourJSvariableThatYouWantToPutInYourPHPscript;
document.form1.submit();
<?php
$yeahGotTheJSvariable=$_POST['passingJSvarToPHP'];
//and here you may use your variable passed from JS code
?>