gpt4 book ai didi

javascript - 如何使用 php 重定向到上一页并保持所有填充的输入相同

转载 作者:行者123 更新时间:2023-11-28 06:20:07 25 4
gpt4 key购买 nike

我正在为我的小项目使用 php 和 javascript。我有一个表单,其中一个页面中有 10 个或更多输入。我的问题是,当用户填写文本框和文本区域等输入字段时,如果某些条件失败,则单击提交按钮后返回同一页面。如何获取所有输入字段的值
例如

<form name="form1" method="post" action="">
<label for="textfield">Name</label>
<input type="text" name="textfield" id="textfield"><br/>
<label for="textfield2">Phone</label>
<input type="text" name="textfield2" id="textfield2"><br/>
<label for="textarea">Address</label>
<textarea name="textarea" id="textarea" cols="45" rows="5"></textarea><br />
<input type="submit" name="button" id="button" value="Submit">
</form>

我喜欢将其提交到 next.php,但如果任何原因条件失败,我会立即将其重定向到具有此表单的同一页面。我喜欢按原样填充所有字段。

最佳答案

您可以使用jquery或ajax进行验证(检查条件)。

在将页面重定向到 next.php 之前,您需要检查所有条件如果所有条件都为真,则页面将重定向到 next.php,否则页面保持不变。

您可以在php中使用session。

<?php
session_start();
?>
<form name="form1" method="post" action="">
<label for="textfield">Name</label>
<input type="text" value="<?php echo $_SESSION['textfield_name']; ?>" name="textfield" id="textfield"><br/>
<label for="textfield2">Phone</label>
<input type="text" value="<?php echo $_SESSION['textfield_phone']; ?>" name="textfield2" id="textfield2"><br/>
<label for="textarea">Address</label>
<textarea name="textarea" id="textarea" cols="45" rows="5"><?php echo $_SESSION['textarea_address']; ?></textarea><br />
<input type="submit" name="button" id="button" value="Submit">
</form>

在 next.php 中

<?php
session_start();
$_SESSION['textfield_name'] = $_POST['textfield_name'];
$_SESSION['textfield_phone'] = $_POST['textfield_phone'];
$_SESSION['textarea_address'] = $_POST['textarea_address'];

// Your conditions here...

redirect("prev.php"); // Redirect to form page.
?>

如果您不想使用 session ,则可以在 url 中传递值。

<form name="form1" method="post" action="">
<label for="textfield">Name</label>
<input type="text" value="<?php echo $_GET['textfield_name']; ?>" name="textfield" id="textfield"><br/>
<label for="textfield2">Phone</label>
<input type="text" value="<?php echo $_GET['textfield_phone']; ?>" name="textfield2" id="textfield2"><br/>
<label for="textarea">Address</label>
<textarea name="textarea" id="textarea" cols="45" rows="5"><?php echo $_GET['textarea_address']; ?></textarea><br />
<input type="submit" name="button" id="button" value="Submit">
</form>

在 next.php 文件中

<?php

$textfield_name = $_POST['textfield_name'];
$textfield_phone = $_POST['textfield_phone'];
$textarea_address = $_POST['textarea_address'];

// Your conditions here...

redirect("prev.php?textfield_name=$textfield_name&textfield_phone=$textfield_phone&textarea_address=$textarea_address"); // Redirect to form page.
?>

关于javascript - 如何使用 php 重定向到上一页并保持所有填充的输入相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com