-2

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

我在这里要做的是:

  • question1.php = 显示一个表格。
  • 怀疑2.php = 显示带有来自怀疑1.php 的值的表单以进行确认。
  • question3.php = 将值保存到数据库。
  • class.php = 类库(仅名称)。

问题是它在怀疑3.php 中保存了空值。

如果我跳过怀疑2.php 并将表单从怀疑1.php 重定向到怀疑3.php 我完全没有问题,它保存成功。

这些是代码:

怀疑1.php

<html>
<body>
    <form name=f action=doubt2.php method=post>
        <input name=name value="Hello";>
        <input type=submit>
    </form>
</body>
</html>

怀疑2.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>

怀疑3.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";
?>

类.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);
        }

    }
?>
4

1 回答 1

5

禁用的输入未与表单一起提交。尝试“只读”

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

于 2013-06-09T19:28:40.037 回答