这是这个概念。用户从文本栏中输入数据。单击提交按钮时,数据将保存到“查看历史记录”菜单栏。查看历史记录是从 home.php 输入数据的地方。
例如:
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>
首先,我建议您重命名表列,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
并显示历史记录。
我是否需要一个域才能从按钮获取响应?或者有一种方法可以发送链接并获取结果而无需实际拥有域?