0

我不知道它是否是一个愚蠢的错误,但没有设置 post/get 变量,而它应该是。以下是 HTML 和 php 代码片段:

<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中对此进行编码。谁能指出我犯了什么错误?:(

4

1 回答 1

0

您是否尝试重命名文本区域?更长的 name ,并将 id 赋予 textarea 相同的名称。

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

于 2013-03-26T16:19:02.857 回答