这是我的一个大学网站项目的一小部分,我遇到了这个问题。
我希望你能帮助我。
我对这个问题做了一个小的表示,所以它更容易阅读。
我在这里要做的是:
- 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);
}
}
?>