匿名用户
1级
2014-10-27 回答
根据你的表单,你应该是要将你填写在form中的数据插入到数据库中,并且使用post方法,那么在使用$_POST全局变量的时候,其数组索引是字符串时,应该用单引号或者双引号括起来,并且你这里引用的是form表单中的属性,那么其索引就是form表单对应的name字符串,如下:$_POST[name1]应该为$_POST[‘name’],$_POST[pass1]应该为$_POST['pass']
追问:
还是不对,我是先做了一个注册页面,然后再做的登录页面。现在注册页面按上面做的可以了,而且数据也提交进入数据库 。。。。。。。。求说清楚点解决方法
我登录页面里面的数据库表里面的名字是name1 和pass1,因为注册页面里面写了name还pass
追答:
insert into me(name1,pass1) value('$_POST[name1]','$_POST[pass1]')语句,前面(name1, pass1)是你要插入的数据库表中的列的名字,而后面value紧跟的是你要传递的值,既然你使用的是$_POST全局变量,那么$_POST的索引就是你提交的表单的属性name的字符串,你这里登陆页面表单中是 账号:以及 密码:,那么你这里的sql语句就是$sql = 'insert into me (name1, pass1) values ("' . $_POST['name'] . '", "' . $_POST['pass'] .'")';
另外要注意sql语句中字符串要用引号括起来。
另外你这里使用的form表单是post方法,但是点击登陆以后就是进入一个aa.php,你数据也没有传递进入啊,你要么在表单里面将登录改为,这样默认就会将数据提交form表单的action即aa.php中处理,要么在href中将数据传进去,这里我就不写了;
追问:
单引号和双引号有什么区别吗? 你说的sql语句用的是单引号,而且后面post里面也是单引号+双引号,这样有什么区别? 我之前sql语句是双引号post是单引号,name里面+单引号有什么作用
我才刚开始入门,三天几乎天天在做这个,希望您能耐心点教我,刚刚你的回答让我基本看懂了语句表达的意思
追问:
单引号和双引号有什么区别吗? 你说的sql语句用的是单引号,而且后面post里面也是单引号+双引号,这样有什么区别? 我之前sql语句是双引号post是单引号,name里面+单引号有什么作用 我才刚开始入门,三天几乎天天在做这个,希望您能耐心点教我,刚刚你的回答让我基本看懂了语句表达的意思
追问:
单引号和双引号有什么区别吗? 你说的sql语句用的是单引号,而且后面post里面也是单引号+双引号,这样有什么区别? 我之前sql语句是双引号post是单引号,name里面+单引号有什么作用
我才刚开始入门,三天几乎天天在做这个,希望您能耐心点教我,刚刚你的回答让我基本看懂了语句表达的意思
追答:
那你现在就只要知道单引号与双引号在使用过程中最基本的2个区别,
1. 就是当字符串aa中包含双引号时,如果你用的是单引号将该字符串aa括起来,那么aa里面的双引号就无需转义,如果你用的是双引号来将aa括起来,那么aa里面的双引号就需要转义;
2. 就是当使用双引号时,如果双引号围起来的字符串中包含变量,其会先将变量转换成具体的值,然后输出,而单引号则不会,下面的代码就可以看出这个区别:
$a = "123";
echo '$a';
echo "
";
echo "$a";
至于$_POST全局变量,输入其中具体的某个对应的键值时,里面的索引字符串用单引号与双引号没有区别,有区别基本上也是上面提到的;