我不知道如果它是一个愚蠢的错误,但是没有设置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中编码。有人能指出我犯的错误吗? :(
答案 0 :(得分:0)
您是否尝试重命名textarea?更长的名字,并给textarea id同名。
您使用什么浏览器进行测试?
我在IE
中遇到了输入名称的一些问题,例如,如果输入名称与javascript函数名称或受保护的名称匹配。你的代码中有javascript函数或变量,名称是a
吗?因为如果输入的名称与js var或名称IE冲突,则不会将输入字段发送到服务器。 (Chrome Firefox和其他浏览器都可以)