0

我自己试图弄清楚这一点,我是 PHP 新手,我知道它很容易,但我错过了一些东西。我正在尝试创建一些东西,如果有人单击按钮,它会从按钮超链接传递一个名为 id 的值,例如:

     <a href="abc123.html?id=d">Click Here...</a>

然后加载页面 abc123.html 并在页面顶部运行以下脚本,以查看 id = f 是否运行 javascript 代码,否则不运行。

    <?php
    $vid = $_GET["id"];
    if ($vid != "f") {

       echo "<script type=""text/javascript"">"
            echo "if (screen.width<800)"
            echo "{"
            echo "window.location=""../mobile/default.html"""
            echo "}"
       echo "</script>"
    }
    ?>

但是,我从 Get ID 收到 PHP 未定义变量错误。我曾尝试使用 isset,但这似乎不起作用。但我知道如果 id 的值为空,则会导致错误,因为只有当用户单击 abc123.html 链接时,id 值可能并不总是可用。有人可以告诉我我做错了什么吗?

我在这里研究了答案:

未定义的变量 php

PHP中的未定义变量错误

和这里...

http://matthom.com/archive/2005/02/19/php-passing-variables-across-pages

和这里...

http://www.w3schools.com/php/php_if_else.asp

4

1 回答 1

4

您必须转义引号并用分号结束语句:

echo "<script type=\"text/javascript\">";
于 2013-01-08T18:54:26.093 回答