代码片段:<?php$dbhost = $_POST['dbhost']; //数据库主机
$dbuser = $_POST['dbuser']; //数据库用户名
$dbpassword = $_POST['dbpassword']; //数据库密码
$dbdatabase = $_POST['dbdatabase']; //数据库名
$blogname = $_POST['blogname']; //博客名称
$username = $_POST['username']; //管理员用户名
$password = $_POST['password']; //管理员密码
if(isset($_POST['submit'])&&$_POST['submit']) {
会报错如下:
Undefined index: dbhost in ....
Undefined index: dbuser in ....
Undefined index: dbpassword in ....
Undefined index: dbdatabase in ....
警告:未定义的索引号:也就是说:传递过来的参数中,$_POST['dbhost']等 可能不存在。
原来是因为在表单没有提交之前就定义了他们,所以才会这样,将变量定义移到表单提交代码之后即可,也就是if语句后面。 |