从表单提交的数据
<form action="get.php" method="post" name="f1" >
<input type="text" name="t1" value="" size="40" maxlength="40"/>
<input type="submit" name="s1" value="提交"/>
</form>echo "用户名:".$_POST['t1']."<br>";
这里的$_POST[]中的name值不加单引号会有Notice错误
$sql="insert into message (id,text)values ('','$_POST[text]') ";
但是这条sql语句中的$_POST[]中的name值加了单引号也会有错误,到底是为什么......
<form action="get.php" method="post" name="f1" >
<input type="text" name="t1" value="" size="40" maxlength="40"/>
<input type="submit" name="s1" value="提交"/>
</form>echo "用户名:".$_POST['t1']."<br>";
这里的$_POST[]中的name值不加单引号会有Notice错误
$sql="insert into message (id,text)values ('','$_POST[text]') ";
但是这条sql语句中的$_POST[]中的name值加了单引号也会有错误,到底是为什么......
请看置顶的php基础编程常见问题汇总
数组里面 如果是字符串索引 如果不加引号 ze会进行额外的处理,并给出notice提示, 效率会降低 这个手册上有
你那个sql应该这样:
$sql="insert into message (id,text)values ('','{$_POST['text']}') ";
俩方法:
1、用字符串连接符“.”拼接字符串$sql="insert into message(id,text) values('','" . $_POST['text'] . "')";2、使用{}确定变量的位置:$sql="insert into message(id,text) values('','{$_POST['text']}')";
$sql="insert into message(id,text) values('','$_POST['t1']')";你传过来的是这个啊name="t1" 怎么写成text了呢。