点击提交按钮后如何显示结果? (喜欢查看历史记录)

问题描述 投票:0回答:2

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


0
投票

我是否需要一个域才能从按钮获取响应?或者有一种方法可以发送链接并获取结果而无需实际拥有域?

© www.soinside.com 2019 - 2024. All rights reserved.