2013-01-08 32 views
0

我试图找出自己我是新来的PHP,我知道它很容易,但我失去了一些东西。我想创造的东西,如果有人点击一个按钮,把它传递了一个名为从按钮的超链接,例如ID值:PHP未定义变量和Javascript

 <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 Undefined变量错误。我曾尝试使用isset,但似乎并不奏效。但是我知道,如果id的值为空,则会导致错误,因为只有当用户单击abc123.html链接时,id值才可能始终可用。有人可以告诉我我做错了什么吗?

我研究的答案在这里:

Undefined variable php

Undefined variable error in PHP

这里......

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

这里......

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

+0

什么的print_r($ _ GET);给你? – ioums

+0

给我一个错误数组([id] => gd) –

+0

Basiclly我只是想通过一个url传递一个值,比如?id = f,然后在下一页拉出id值并做一个if then语句。但它不起作用。这是我到目前为止:'<?php if(isset($ _ GET ['id']))$ vid = $ _GET ['id']; (isset($ _ GET ['id'])!=“f”) echo isset($ _ GET ['id']); echo“”; }; ?>有关我做错什么的建议?谢谢! –

回答

4

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

echo "<script type=\"text/javascript\">"; 
+1

或使用单引号:'echo“”; };我有一个错误在这部分未定义的索引'$ vid = $ _GET [“id”];' –

+0

任何人都知道为什么我得到这个未定义的错误$ vid = $ _GET [“id”]; ??? –