嗨,我是编程方面的新手,我必须制作一个警告框,显示我的名字或我在网址上放的任何内容。
我在屏幕上显示我姓名的代码就是这个。
<?php
echo "Hej $_GET[namn]";
?>
这是一个例子。 http://www.webbacademy.se/webmaster/ovningar/php/get.php?namn=Kevin
如果我更改了网址上的名称,我会收到另一个名称的提醒,但我需要将其显示为提醒。但我不知道如何。这是我到目前为止所得到的,但它不起作用。
<?php
echo '<script language="javascript">';
echo 'alert("Hej $_GET[namn]")';
echo '</script>';
?>
答案 0 :(得分:1)
问题在于这一行:echo 'alert("Hej $_GET[namn]")';
无论你的'..'
(引号)内部是什么,都会打印成一个字符串,因此你会看到“Hej $ _GET [namn]”。
此外,您需要记住使用单引号或双引号时的差异。使用单引号时,您需要使用concatenation operator ('.')(即$string = 'I am '. $age .' years old.'
)连接任何变量,但是当您使用双引号时,您可以在字符串中使用您的变量(即$string = "I am $age years old."
)。
您需要做的是先获取GET信息,然后连接或使用双引号将变量包含在字符串中。我将使用双引号使生活更轻松:
$name = $_GET['namn'];
echo "<script> alert('Hej $name') </script>";
希望这有帮助。
答案 1 :(得分:0)
alert()
是一个JavaScript函数,因此它不适用于PHP,但是您可以使用PHP运行JavaScript代码。从服务器获得响应后,它将在浏览器中执行。
这应该有效 -
echo '<script type="text/javascript"> alert("Hej '.$_GET[namn].'"); </script>';
答案 2 :(得分:0)
首先创建一个字符串,然后回显字符串......
$name = $_GET['namn'];
$outputString = "<script> alert('Hej $name') </script>";
echo $outputString;
使用字符串方法将导致&#34; $ name&#34;的内容变量放在字符串中,然后您可以回显到浏览器。
答案 3 :(得分:0)
我希望这会有所帮助。
<?php
$name = $_GET['namn'];
echo <<<s
<script type="text/javascript">
alert('$name');
</script>
s;
?>
如果在echo之后使用&lt;&lt;&lt;&lt;(某些变量),你可以编写whaterver代码 希望像你的HTML一样,不需要打扰单引号或双引号。 但是要在代码中使用php变量值,你必须使用&#39; $ var_name&#39;像这样。