单击提交按钮时如何显示结果? (如查看历史记录)

时间:2011-03-30 01:08:48

标签: php html database submit

这是概念。用户将从文本栏输入数据。单击提交按钮时,数据将保存到“查看历史记录”菜单栏中。查看历史记录是从home.php输入数据的位置。

E.g:

Home.php

(data1)
Enter Name: (I type..)Black Cat
Age: (I type..)21
Job: (I type..)Spy

(data2)
Enter Name: (I type..)Black Dog
Age: (I type..)24
Job: (I type..)Cook

提交按钮(我点击它),它说数据已提交到我的数据库。 然后当我点击“查看历史菜单栏”时,将显示ff:

DATA1
DATA2
<Click next to view next page.. etc>

单击data1时,将显示data1的全名,年龄和作业。来自data2 ..等等......:)

这是我唯一的问题..我无法显示那些数据:(请帮忙!我在这里有一些代码..但我不知道如何解决它:(我希望你能给一些样品,所以我可以模仿移动,或者更好,如果我们帮助解决这个问题。:(感谢你们!

<?php
$cfccon = include("E:/xampp/conn1/cfmscsd.php");
//This is about the localhost, username, password stuff

$query="SELECT * FROM contents";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$i=0;
while ($i < $num) {

$B1=mysql_result($result,$i,"B1");
$B2=mysql_result($result,$i,"B2");
$B3=mysql_result($result,$i,"B3");
$B4=mysql_result($result,$i,"B4");
$B5=mysql_result($result,$i,"B5");
$B6=mysql_result($result,$i,"B6");
$B7=mysql_result($result,$i,"B7");
$B8=mysql_result($result,$i,"B8");
$B9=mysql_result($result,$i,"B9");
$B10=mysql_result($result,$i,"B10");

$i++;
}
?>


<html>
<tr>
                <td bgcolor="#bfb9a7"><span class="style77">CCC</span></td>
                <td bgcolor="#CCCCCC"><div  align="center" class="style66"><input name="B1" type="text" size="18" id="B1" value="<?php echo $B1;?>" disabled="disabled"/></div></td>
                <td bgcolor="#CCCCCC"><div  align="center" class="style66"><input name="B2" type="text" size="18" id="B2" value="<?php echo $B2;?>" disabled="disabled"/></div></td>
                <td bgcolor="#CCCCCC"><div  align="center" class="style66"><input name="B3" type="text" size="18" id="B3" value="<?php echo $B3;?>" disabled="disabled"/></div></td>
                <td bgcolor="#CCCCCC"><center><div class="style66"><input type="button" onclick="tbsp1()" value="<?php echo $tbsp1;?>add" disabled="disabled"/></center></td>
                <td bgcolor="#FEEDD8"><div  align="center" class="style66"><input name="B4" type="text" size="18" id="B4" value="<?php echo $B4;?>" disabled="disabled"/></div></td>
              </tr>
              <tr>
                <td><span class="style77">SCC</span></td>
                <td><div align="center" class="style66"><input name="B5" type="text" size="18" id="B5" value="<?php echo $B5;?>" disabled="disabled"/></div></td>
                <td><div align="center" class="style66"><input name="B6" type="text" size="18" id="B6" value="<?php echo $B6;?>" disabled="disabled"/></div></td>
                <td><div align="center" class="style66"><input name="B7" type="text" size="18" id="B7" value="<?php echo $B7;?>" disabled="disabled"/></div></td>
                <td><center><input type="button" onclick="tbsp2()" value="<?php echo $tbsp2;?>add" disabled="disabled"/></center></td>
                <td bgcolor="#FEEDD8"><div align="center"><input name="B8" type="text" size="18" id="B8" value="<?php echo $B8;?>" disabled="disabled"/></div></td>
              </tr>
              <tr>
                <td bgcolor="#bfb9a7"><span class="style77">NCC</span></td>
                <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B9" type="text" size="18" id="B9" value="<?php echo $B9;?>" disabled="disabled"/></div></td>
                <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B10" type="text" size="18" id="B10" value="<?php echo $B10;?>" disabled="disabled"/></div></td>
             </tr>
</html>

1 个答案:

答案 0 :(得分:0)

首先,我建议你重命名你的表格列,B1,B2,B3等是非常糟糕的名字,而是使用描述性的名称,年龄,电子邮件等。这将使你的代码更容易阅读和调试。

要实现您的要求,请执行以下操作:

1)当用户点击提交按钮时,请对您网站上的脚本执行表单发布,例如

<form method=post action=home.php>
Enter data: <input type=text name=data>
<input type=submit value=Submit />
</form>

2)当用户点击提交按钮时,您可以获取他在$_POST中发布的数据,例如$_POST['data']。将其保存到mysql数据库。您应该为用户提供唯一的用户ID。表格中的每一行都应包含以下字段:

dataId (int,primary, auto_increment)
userID (int)
name (varchar 255)
age  (int)
etc...

然后你应该为用户提供一个不同的表,称为user表。访问该网站的每个用户都应具有唯一的userId。您可以将此userId存储在$_SESSION中,我建议您阅读有关会话处理的内容。

然后,只要用户提交表单,就会使用他的信息向数据表添加一个新行,并使用给定用户ID的userId字段添加。

3)当用户点击“下一步”查看数据时,您可以执行以下操作:

$userId = $_SESSION['userId'];
$sql = "SELECT * FROM data WHERE userId='$userId'";
$result = mysql_query($sql) or die(mysql_error());
$history = array();
while ($row = mysql_fetch_assoc($result))
{
  $history[] = $row;     
}

4)然后使用$rows循环浏览foreach并显示历史记录。