Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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更改HTML中的文本_Php_Html_Web - Fatal编程技术网

通过PHP更改HTML中的文本

通过PHP更改HTML中的文本,php,html,web,Php,Html,Web,我有一个Minecraft服务器,我为我和我的朋友托管,它链接到一个显示广告的网站,帮助支付费用。它会重定向到我网站上带有参数的页面。它重定向的链接是: http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=&srv_id=4332 我希望网站上的文字在标题中说: 感谢您收看我们的广告 是通过重定向URL传递的PHP变量clt\u user 我现在的代码是 <h2>Thank

我有一个Minecraft服务器,我为我和我的朋友托管,它链接到一个显示广告的网站,帮助支付费用。它会重定向到我网站上带有参数的页面。它重定向的链接是:

http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=&srv_id=4332

我希望网站上的文字在标题中说:

感谢您收看我们的广告

是通过重定向URL传递的PHP变量
clt\u user

我现在的代码是

<h2>Thanks</h2>
<h2><?php echo htmlspecialchars($clt_user); ?></h2>
<h2>for watching our advert!</h2>    
谢谢
感谢收看我们的广告!
如何通过PHP或嵌入HTML的PHP实现这一点。我对这门语言有极其的基本知识,所以(通过评论或答案中的文字)解释是不错的,但不是必要的

谢谢大家!!
编辑:正如您所知,我的网站已停止运行,因此此问题中的任何url都可能链接到404页面。

您可以这样尝试使用$\u get获取url参数clt\u用户值,然后使用php在嵌入式html上使用它

<?php
// to catch  clt_user value
$clt_user= $_GET['clt_user']; 
 ?>
<h2>Thanks</h2>
<h2 value="<?php 
echo htmlspecialchars($clt_user); ?>"></h2>
<h2>for watching our advert!</h2>    

谢谢
为什么不只是:

<h2>Thanks <?php
               $clt_user = $_GET['clt_user'];
               echo htmlspecialchars($clt_user);
           ?> for watching our advert!</h2>
感谢收看我们的广告!
或者更好:

<h2>Thanks <?php echo htmlspecialchars($_GET['clt_user']); ?> for watching our advert!</h2>
感谢收看我们的广告!
更好(打印前检查是否有变量):



不要把它放在值属性中。只需从h2标记的内部回显即可。另外,您提到的输出在一行,所以我将它们组合成一个h2元素。

看到您似乎只在URL中用硬值编码,您可以使用GET数组向URL添加PHP标记

以下是一个例子:

<?php 
$_GET['clt_user'] = "john";
$clt_user = $_GET['clt_user'];
?>

<a href="http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=<?php echo htmlspecialchars($clt_user); ?>&srv_id=4332">Link</a>

<h2>Thanks</h2>
<h2><?php echo htmlspecialchars($clt_user); ?></h2>
<h2>for watching our advert!</h2> 
然后,您的adcookie.php文件将包含:

<?php 
$clt_user = $_GET['clt_user'];
?>

<!DOCTYPE html>
<head></head>
<title></title>
    <body>
        <h2>Thanks
        <?php echo htmlspecialchars($clt_user); ?> for watching our advert!
        </h2>
    </body>
</html>

谢谢
感谢收看我们的广告!

我认为
标记不支持
参数。我用它作为一个例子,因为我知道
标记支持它。^你是对的,它不@DavidWheatley,所以如果你知道它不受支持,你应该从你的问题代码中删除它,因为这有点欺骗/误导。问题是David,你已经有
$\u GET
数组了吗?我还不知道如何理解它,或者你当前的URL是否有任何功能(或没有)。我的html代码中有
,换句话说,这就是你所有的,你只是在你的URL中硬编码那些值,对吗?但是需要附加其他价值吗?我在下面为你发布了一些东西,我对我的答案进行了编辑,这就是为什么它对你不起作用的原因。您使用的是
.html
扩展,我们不知道您是否指示Apache将
.html
文件视为PHP。重新载入我的答案。
<a href="http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=john&srv_id=4332">Link</a>

<h2>Thanks</h2>
<h2>john</h2>
<h2>for watching our advert!</h2> 
<h2>Thanks
<?php echo htmlspecialchars($clt_user); ?> for watching our advert!
</h2> 
<?php 
$_GET['clt_user'] = "john"; // this will depend on where that is being fetched from
                            // this is only an example
$clt_user = $_GET['clt_user'];
?>

<a href="http://swaba.gaming.multiplay.co.uk/adcookie.php?user=1603&gm=minecraft&clt_user=<?php echo htmlspecialchars($clt_user); ?>&srv_id=4332">Link</a>
<?php 
$clt_user = $_GET['clt_user'];
?>

<!DOCTYPE html>
<head></head>
<title></title>
    <body>
        <h2>Thanks
        <?php echo htmlspecialchars($clt_user); ?> for watching our advert!
        </h2>
    </body>
</html>