<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="安装" /> &nbsp;&nbsp;&nbsp;&nbsp;
<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");
  }
?>

解决方案 »

  1.   

    $db = mysql_connect($U_localhost, $U_root,$U_pass);
      

  2.   


    $db = mysql_connect("$_POST["localhost"]", "$_POST["root"]","$_POST["pass"]");用这个为什么连接不到数据库???
    而必须是$db = mysql_connect("localhost","root","123456"); 才能连接到数据库
      

  3.   

    创建数据库出错,错误号:1045 错误原因:Access denied for user 'ODBC'@'localhost' (using password: NO)
      

  4.   

    楼主同学,试试这样子是否可以?$_host = 'localhost';
    $_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']");
    方括号中用单引号或者直接不用引号。应该就没问题了。
      

  5.   

    <?php
    $_host = $_POST['localhost'];
    $_user = $_POST['root'];
    $_pass = $_POST['pass'];$pconn = mysql_pconnect($_host,$_user,$_pass) or die(mysql_error());?>
      

  6.   

    $db = mysql_connect("$_POST['localhost']", "$_POST['root']","$_POST['pass']");
      

  7.   

    header("Content-type:text/html;charset:utf-8");
    $db = mysql_connect("$_REQUEST['localhost']", "$_REQUEST['root']","$_REQUEST['pass']");
    编码统一一下