<form method="post" action="?install_ok" name="form1">
<center>
<textarea cols="60" rows="8" style="left:40px">
请仔细核对数据库配置信息
主机名:<? echo $_POST["localhost"]; ?> //能够从表单获取主机名 数据库用户:<? echo $_POST["root"]; ?> //能够从表单获取用户名 数据库密码:<? echo $_POST["pass"]; ?> //能够获取密码 </textarea><br /><br />
<input type="submit" name="accept" size="20" value="安装" />
<input type="button" name="deny" size="20" value="取消安装" onclick="" /><br />
</center>
</form>
但是在连接里如何获取xxxx的值?????
<?php
error_reporting(0);
if($U_localhost!=="" and $U_root!=="" and $U_pass!=="")
{
$db = mysql_connect("xxxx", "xxxx","xxxx");
mysql_query("set names utf-8");
}
?>
<center>
<textarea cols="60" rows="8" style="left:40px">
请仔细核对数据库配置信息
主机名:<? echo $_POST["localhost"]; ?> //能够从表单获取主机名 数据库用户:<? echo $_POST["root"]; ?> //能够从表单获取用户名 数据库密码:<? echo $_POST["pass"]; ?> //能够获取密码 </textarea><br /><br />
<input type="submit" name="accept" size="20" value="安装" />
<input type="button" name="deny" size="20" value="取消安装" onclick="" /><br />
</center>
</form>
但是在连接里如何获取xxxx的值?????
<?php
error_reporting(0);
if($U_localhost!=="" and $U_root!=="" and $U_pass!=="")
{
$db = mysql_connect("xxxx", "xxxx","xxxx");
mysql_query("set names utf-8");
}
?>
$db = mysql_connect("$_POST["localhost"]", "$_POST["root"]","$_POST["pass"]");用这个为什么连接不到数据库???
而必须是$db = mysql_connect("localhost","root","123456"); 才能连接到数据库
$_user = 'root';
$_pass = '123456';$conn = mysql_pconnect($_host,$_user,$_pass);if($conn){
print("okokok");
}else{
die(mysql_error());
}如果这样是可以成功的,那说明获得参数出现了问题.你在三楼的问题补充是有问题的.
你的语句是 $db = mysql_connect("$_POST["localhost"]", "$_POST["root"]","$_POST["pass"]");但是我们都知道 双引号在PHP中双重调用时不需做转义的。也就是加个反斜杠。我们不妨这样试一下$db = mysql_connect("$_POST['localhost']", "$_POST['root']","$_POST['pass']");
方括号中用单引号或者直接不用引号。应该就没问题了。
$_host = $_POST['localhost'];
$_user = $_POST['root'];
$_pass = $_POST['pass'];$pconn = mysql_pconnect($_host,$_user,$_pass) or die(mysql_error());?>
$db = mysql_connect("$_REQUEST['localhost']", "$_REQUEST['root']","$_REQUEST['pass']");
编码统一一下