好吧伙计们..
我有两页
page1 包含一个表单
<form id="Form1" name="Form1" method="post" action="form1.php"> //form1.php is the page1 where this form is..
<input type="text" class="input" name="txtName" value="<?php if(isset($name)){echo $name;} ?>" <?php if(isset($flag) && $flag == 1){echo "div style = 'border:2px solid red;'". "/div";}?>> //HERE EVERYTHING IS GOOD
<input type="submit" name="submit" value="Submit" class="button3">
</form>
我使用 php 会话将数据发送到 page2
php page1代码
session_start();
if(NO ERRORS)) // in the form there is actual code
{
//insert into database
$result = mysql_query($insert);
if($result)
{
echo("<br>Input data is succeed");
$lastInsertedId = mysql_insert_id();
$_SESSION['last_id'] = $lastInsertedId;
header('Location: form1_conf.php?id');
}
else
{
$message = "The data cannot be inserted.";
$message .= "<br />" . mysql_error();
}
现在是第2页
page2 名称是 form1_conf.php & 用于向用户显示表单数据,以便他可以检查表单是否有错误,如果有任何错误,他可以单击编辑并返回主表单 (page1) 并重新输入数据并重新提交表格。
这是page2代码
在这里,我使用 php 从 page1 接收数据:
<?php
session_start();
$id = $_SESSION['last_id'];
$query = "SELECT * FROM db_form1 WHERE id=$id";
$result = mysql_query($query);
while($row = mysql_fetch_row($result))
{
$name = $row[3];
}
?>
这是显示这个的html代码
<div id="DisplayForm">
<div class="dispText">
<?php echo $name; ?>
</div>
</div>
<a href="#" class="button">EDIT</a>
现在我有两个问题
- 人们告诉我,如果表单在多个选项卡中打开,会话可能会成为问题,会话可能会混乱。所以建议我使用get。如果这个语句是有效的,应该在哪里修改 php 代码以使用 get 或更好的方法来完成它?
- 无论是否修改此代码以通过 get 获取工作,如果用户单击 page2 上的编辑按钮,此表单将如何重定向到 page1?请参阅带有 EDIT 按钮的 #。如何实现?
非常感谢您的帮助朋友。