Miq*_*qiM -2 html php mysql sql forms
这是我所拥有的大学网站项目的一小部分,我遇到了这个问题.
我希望你能帮助我.
我已经对这个问题做了一个小小的表示,所以它更容易阅读.
我在这里要做的是:
问题是它在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)