Php 将表单输入值发布到同一页面以生成SQL连接字符串

Php 将表单输入值发布到同一页面以生成SQL连接字符串,php,Php,我试图使窗体的输入值成为数据库连接的触发器;谁能告诉我我做错了什么吗 我想我可以发布值,并在提交后的页面加载中使用发布值作为变量来完成连接字符串 代码: 试试这个 <?php if ($_POST['do'] == 'something') { $conn = mysql_connect('localhost','root','$password') or die(mysql_error()); mysql_select_db('ct', $conn); //U

我试图使窗体的输入值成为数据库连接的触发器;谁能告诉我我做错了什么吗

我想我可以发布值,并在提交后的页面加载中使用发布值作为变量来完成连接字符串

代码:

试试这个

<?php

if ($_POST['do'] == 'something') {
    $conn = mysql_connect('localhost','root','$password') or die(mysql_error());
    mysql_select_db('ct', $conn);

    //Uncomment the below to prevent refresh spam
    //header("Location: {$_SERVER['REQUEST_URI']}");
    //die();
}

?>
<form name="form" action="?process" method="POST">
    <input type='hidden' name='do' value='something'/>
    <strong>Please Enter Password</strong>
    <input type='password' name='test-' id ='password123'/>
    <button id='test'>Submit Year</button>
</form>
还可以考虑使用MySQLi。

试试这个

<form name="form" action="<?php $_SERVER['PHP_SELF']?>" method="post">
&nbsp; <B>Please Enter Password</B>  &nbsp; <input type='password' name='test-' id ='password123';/>
<button id='test' name="submit">Submit Year</button>
</form>

<?php   
if(isset($_POST['submit'])) {
    $password= $_POST['test-'];
    $conn = @mysql_connect('localhost','root','$password');
    if (!$conn) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db('ct', $conn);
}
?>

密码字段由撇号分隔,因此您使用的密码硬连接到字符序列$password。删除周围的引号以使用名为$password的变量中的密码。请在上面代码的注释部分再次选中@Try\u Fizzle use REQUEST\u URI而不是PHP\u SELF。
<form name="form" action="<?php $_SERVER['PHP_SELF']?>" method="post">
&nbsp; <B>Please Enter Password</B>  &nbsp; <input type='password' name='test-' id ='password123';/>
<button id='test' name="submit">Submit Year</button>
</form>

<?php   
if(isset($_POST['submit'])) {
    $password= $_POST['test-'];
    $conn = @mysql_connect('localhost','root','$password');
    if (!$conn) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db('ct', $conn);
}
?>