如何在php中显示带有不同响应的警告框?

时间:2015-08-18 18:18:04

标签: javascript php

嗨,我是编程方面的新手,我必须制作一个警告框,显示我的名字或我在网址上放的任何内容。

我在屏幕上显示我姓名的代码就是这个。

<?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>';


?>

4 个答案:

答案 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;像这样。