答案:将整个连接数据库的语句放到一个判断里面就OK了,如下:
if(isset($_POST['mysql_user']))
{
$con = mysql_connect("localhost",$_POST['mysql_user'],$_POST['mysql_pwd']);
if(!$con){
die("连接错误啦!".mysql_error());
}
else{
echo "连接成功了!";
}
mysql_close($con);
}
其他:看着是没什么问题, 提示的什么出错信息 这个错误很明显啊,你想把输入和处理在一个页面完成,但是你的逻辑却不正确,当你想让用户输入的时候,后边的链接代码也执行了,当然会提示错误信息了,应该用判断把逻辑分开,然后在进行处理,当isset($_POST['XXX'])时,执行连接,否则不执行 你把链接页面和表单页面丢在一个页面就是一个错误啊 分开 再链接数据库 而且 在你的$con中 mysql_connect的用户名和密码的值是读取外部变量的 而你的表单指向为1.php 我不知道你这个php文档是不是叫1.php 就算是 那也出错啊 你把<?php之后的放到一个名为1.php的文档里去 php代码是从上往下执行的 假如你把表单的内容往本页面里面传 请问 会直接跑到下面去么? 如果你依然只想弄一个页面 用empty函数吧 if ($_POST['mysql_user']||$_POST['mysql_pwd'])则输出表单 else则输出你的php代码 你可以试试 大晚上了 我不想敲了 希望对你有一点点帮助就可以了
上一个:php 有没有全自动都传递变量?
下一个:php有两种多用集成包,一个叫e什么,可以直接选择php+msql选项 然后就有这个服务了。一时半会想不起来了