Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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未定义变量和Javascript_Php_Javascript - Fatal编程技术网

PHP未定义变量和Javascript

PHP未定义变量和Javascript,php,javascript,Php,Javascript,我自己也试着弄明白这一点,我是PHP新手,我知道这很容易,但我遗漏了一些东西。我试图创建一些东西,如果有人单击某个按钮,让它从按钮超链接传递一个名为id的值,例如: <a href="abc123.html?id=d">Click Here...</a> 然后加载页面abc123.html,在页面顶部运行下面的脚本,看看id=f,如果不运行,那么它是否运行javascript代码 <?php $vid = $_GET["id"];

我自己也试着弄明白这一点,我是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的值为空,则会导致错误,因为id值可能不总是只有在用户单击abc123.html链接时才可用。有人能告诉我我做错了什么吗

我在这里研究了答案:

在这里

在这里


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

echo "<script type=\"text/javascript\">";
echo”“;

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

echo "<script type=\"text/javascript\">";
echo”“;

或使用单引号:
echo”“这是我现在拥有的,对吗我在这部分上得到一个未定义索引的错误
$vid=$\u GET[“id”]@FrankG。因为未定义
$\u GET[“id”]
。使用:
if(isset($\u GET['id'))$vid=$\u GET['id'])
@Peter正如我上面提到的,我基本上是,我只是试图通过url传递一个值,比如?id=f,然后在下一页上拉id值并执行if-then语句。但它不起作用。这就是我到目前为止所做的:
关于我做错了什么有什么建议吗?或者使用单引号:
echo”“这是我现在拥有的,对吗我在这部分上得到一个未定义索引的错误
$vid=$\u GET[“id”]@FrankG。因为未定义
$\u GET[“id”]
。使用:
if(isset($\u GET['id'))$vid=$\u GET['id'])
@Peter正如我上面提到的,我基本上是,我只是试图通过url传递一个值,比如?id=f,然后在下一页上拉id值并执行if-then语句。但它不起作用。这就是我到目前为止所做的:
关于我做错了什么有什么建议吗?print\r($\u)得到了什么;give you?给我一个错误数组([id]=>gd)基本上我只是试图通过一个url传递一个值,比如?id=f,然后在下一页上提取id值并执行if-then语句。但它不起作用。这就是我到目前为止所做的:
关于我做错了什么有什么建议吗?谢谢什么是print\u r($\u获得);give you?给我一个错误数组([id]=>gd)基本上我只是试图通过一个url传递一个值,比如?id=f,然后在下一页上提取id值并执行if-then语句。但它不起作用。这就是我到目前为止所做的:
关于我做错了什么有什么建议吗?谢谢