MySQL,PHP - 表单问题

Miq*_*qiM -2 html php mysql sql forms

这是我所拥有的大学网站项目的一小部分,我遇到了这个问题.
我希望你能帮助我.
我已经对这个问题做了一个小小的表示,所以它更容易阅读.

我在这里要做的是:

  • doubt1.php =显示表格.
  • doubt2.php =显示来自doubt1.php的值的表单以进行确认.
  • doubt3.php =将值保存到数据库.
  • class.php = clases库(仅限名称).

问题是它在doubt3.php中保存了空值.

如果我跳过doubt2.php并将表单从doubt1.php重定向到doubt3.php我没有任何问题,它成功保存.

这些是代码:

doubt1.php

<html>
<body>
    <form name=f action=doubt2.php method=post>
        <input name=name value="Hello";>
        <input type=submit>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

doubt2.php

<html>
<head>
    <?php

        $y=$_REQUEST['name'];
    ?>
</head>
<body>
    <form name=f action=doubt3.php method=post>
        <input name=name value="<?php echo $y; ?>" disabled>
        <input type=submit>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

doubt3.php

<?php

    $c=mysql_connect("localhost","root","root");
    mysql_select_db("doubtdb");

    if(!mysql_select_db("doubtdb")){
        $q1="create database doubtdb";
        $q2="use doubtdb";
        $q3="create table data(name varchar(10))";

        mysql_query($q1,$c);
        mysql_query($q2,$c);
        mysql_query($q3,$c);

        mysql_select_db('doubtdb');
    }

    include "class.php";

    $obj=new data($_REQUEST['name']);
    $obj->save($c);

    echo "Saved";
?>
Run Code Online (Sandbox Code Playgroud)

class.php

<?php

    class data{

        private $name;

        function __construct($name){
            $this->name=$name;
        }

        function set_name($name){
            $this->name=$name;
        }

        function get_name(){
            return $this->name;
        }

        function save($c){

            $q="insert into data values('$this->name')";

            mysql_query($q,$c);
            mysql_close($c);
        }

    }
?>
Run Code Online (Sandbox Code Playgroud)

dme*_*vic 5

禁用的输入不会与表单一起提交.尝试"只读"

http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1