php中的$_post[name]传递空值
代码如下:<?phpinclude("conn.php");error_reporting(E_ALL&~E_NOTICE);if($_POST['submit']=tr...
代码如下:
<?php
include("conn.php");
error_reporting(E_ALL & ~E_NOTICE);
if($_POST['submit']=true){
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
?>
<form action="tjly.php" method="POST" enctype="text/plain">
用户:<input type="text" name="name"/><br>
<input type="submit" name="submit" value="提交"/>
</form>
$_POST[name]的值无法返回。
在用户中提交的数据在数据库中为空值。 展开
<?php
include("conn.php");
error_reporting(E_ALL & ~E_NOTICE);
if($_POST['submit']=true){
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
?>
<form action="tjly.php" method="POST" enctype="text/plain">
用户:<input type="text" name="name"/><br>
<input type="submit" name="submit" value="提交"/>
</form>
$_POST[name]的值无法返回。
在用户中提交的数据在数据库中为空值。 展开
5个回答
展开全部
if($_POST['submit']=true){
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
你这个if没有进去吧
改成$_POST['submit']==true
你的sql语句写法好像也有问题
$sql="INSERT INTO biao1(id,name,date) values('','“.$_POST['name']."',now())";
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
你这个if没有进去吧
改成$_POST['submit']==true
你的sql语句写法好像也有问题
$sql="INSERT INTO biao1(id,name,date) values('','“.$_POST['name']."',now())";
追问
你告诉的两个方法都不行,执行语句以后,序号和日期都能在数据库中体现,就是name的值为空
追答
if($_POST['submit']=true){
pritn_r($_POST);
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
echo $sql;
mysql_query($sql);
你可以看一下你的sql语句和POST
展开全部
$_post["name"]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$_POST[name]改为$_POST['name']或$_POST["name"]
更多追问追答
追问
加引号后出现这种情况:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\wamp\www\yhly\tjly.php on line 12
追答
你构造的语句输出来看看,你的构造语句写法错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if($_POST['submit']=='提交'){
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
试试
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$_post[name]最好不要用name关键词,用其他变量名再检查一次,加上‘’试试应该就可以了。我也遇到过这种问题,至于为什么就不知道了。可能是字符打错了,反正就是不一致,取不到值。
真的很诡异的,$name = $_post‘[name’];$name的值就变成root;$uname = $_post‘[name’];就没问题。
真的很诡异的,$name = $_post‘[name’];$name的值就变成root;$uname = $_post‘[name’];就没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询