这是概念。用户将从文本栏输入数据。单击提交按钮时,数据将保存到“查看历史记录”菜单栏中。查看历史记录是从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>
答案 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
并显示历史记录。