$sql="INSERT INTO employees(first,last,address,position)
VALUES ('$HTTP_POST_VARS[first]','$HTTP_POST_VARS[last]','$HTTP_POST_VARS[address]','$HTTP_POST_VARS[position]')";或修改php.ini的设置:
register_globals = Off
为:
register_globals = On
VALUES ('$HTTP_POST_VARS[first]','$HTTP_POST_VARS[last]','$HTTP_POST_VARS[address]','$HTTP_POST_VARS[position]')";或修改php.ini的设置:
register_globals = Off
为:
register_globals = On
你可以
if($submit=$HTTP_POST_VARS['submit'])
{
while(list($name,$value)=each($HTTP_POST_VARS))
{
echo "$name=$value<br>\n";
}
extract($HTTP_POST_VARS); // 加入这句,用来创建变量
....
{
echo "$name=$value<br>\n";
}
所产生的变量列表。怎么会有空的纪录呢?往后的工作就是插入数据库了。再详细说说你出问题的地方吧?
while(list($name,$value)=each($HTTP_POST_VARS))
{
echo "$name=$value<br/>\n";
}
打印出了你想得接收到的值,但是这些值并没有真正的插入到数据库中,$first,$last,$address,$position这几个变量都是空的,因此当你插入数据库的时候,你看到的表面上是空的纪录,但是实际上是因为你插入的值都为空的原因。所以,这样修改程序:
<html>
<body><?php
if($submit=$HTTP_POST_VARS['submit'])
{
while(list($name,$value)=each($HTTP_POST_VARS))
{
echo "$name=$value<br/>\n";
}
//处理表格输入
$first=$HTTP_POST_VARS['first'];
$last=$HTTP_POST_VARS['last'];
$address=$HTTP_POST_VARS['address'];
$position=$HTTP_POST_VARS['position'];
$db=mysql_connect("localhost","root","root");
mysql_select_db("lwx",$db);
$sql="INSERT INTO employees(first,last,address,position)
VALUES ('$first','$last','$address','$position')";
$result=mysql_query($sql);
echo "信息加入数据库。\n";}
else{
?>
<form method="post" action="<?php echo $PATH_INFO?>">
名:<input type="Text" name="first" value="fuck1"><br/>
姓:<input type="Text" name="last" value="fuck1"><br/>
住址:<input type="Text" name="address" value="fuck1"><br/>
职位:<input type="Text" name="position" value="fuck1"><br/>
<input type="submit" name="submit" value="输入a信">
</form>
<?php
}
?>
</body>
</html>应该就没有什么问题了。:)试试看吧~~~