2013-03-26 88 views
0

我不知道它是否是一个愚蠢的错误,但是post/get变量没有被设置,而应该是。下面是HTML和PHP代码片段:在NetBeans IDE中未设置GET/POST变量

<html> 
<head> 
    <title> 
     Chain Story 
    </title> 
</head> 
<body> 
    <form method="GET" action="check-valid.php"> 
     <textarea name="a" rows="5" cols="50"></textarea> 
     <input type="submit" value="Add" /> 
    </form> 
</body> 
</html> 

检查valid.php:

<?php 
    require 'includes/connect.inc.php'; 

    $conn_ref = connect_db('chainstory') or die(mysqli_error()); 

    if(isset($_GET)){ 
     echo 'Get variable set'; 
     if(isset ($_GET['a'])){ 
      $as = $_GET['a']; 
      $query = "insert into story1 values (1, " . $as . ")"; 
      mysql_query($query, $conn_ref); 
    } 

    else{ 
     echo $_GET; 
    }} 

?> 

我得到以下输出:

Get variable set 
Notice: Array to string conversion in /home/kevin/Code/php/myWebsite/check-valid.php on line 15 
Array 

我在NetBeans编码此。任何人都可以指出我犯了什么错误吗? :(

+0

首先,请将'echo $ _GET;'替换为'var_dump($ _ GET)'并查看输出结果 – Kovge 2013-03-26 14:56:06

+0

这是现在的输出!'Get variable setarray(0){}' – Kevin 2013-03-26 15:21:37

+0

@Kovge将它移动到一个新文件夹并使用gedit进行编辑后生效。我不知道亵渎netbeans错了。 – Kevin 2013-03-26 16:25:00

回答

0

你尝试重命名textarea的?较长的名称,并给予编号,以文字区域相同的名称。

没有使用什么浏览器进行测试? 我遇到一些问题,输入名称在IE例如,如果输入名称与JavaScript函数名称或受保护的名称相匹配您的代码中是否有JavaScript函数或变量名称是a?因为如果输入名称与js var或名称冲突IE不会将输入字段发送给(Chrome浏览器和其他浏览器)

+0

那么,刚才我把这些文件移动到一个新文件夹中,它现在就像一个魅力!我不知道netbeans有什么问题 - php。我已经用netbeans php回到了一个这样的问题...... – Kevin 2013-03-26 16:23:57

+0

我认为这不取决于你的IDE,但PHP版本和浏览器。 – Kovge 2013-03-26 16:25:28