18910140161

如何重用一个普通的html表单,它的操作需要一个php文件?

顺晟科技

2021-07-19 10:51:20

80

我是个业余爱好者,无法解决HTML/PHP表单处理中经常出现的问题。

假设您有一个简单的html表单,您希望一次反复使用它,并且希望在一个变量中跟踪提交表单的次数。假设出于各种原因(可能是为了将名称放入数据库),您需要将表单发送到php文件中。麻烦在于,在您将表单提交到php文件(该文件处理表单数据并重定向回html文件)之后,这样做会将您的count变量重置为O--并将其他变量重置为它们的原始值--这是我不想要的。

以下是html文件,称为collect_and_post_data.html.

<!DOCTYPE html>
<html>
<body>

<form id="formID" method="post" action="process_form_data.php">
  Enter first name: <input type="text" name="fname"><br>
  Enter last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

<script>
var noOfTimesFormSubmitted = 0;

document.getElementById("formID").addEventListener("submit", myFunction);

function myFunction() {
  alert("The form was submitted");
  alert("noOfTimesFormSubmitted: " + noOfTimesFormSubmitted);
  noOfTimesFormSubmitted++; 
}
</script>

</body>
</html>

下面是php文件process_form_data.php.

<?php

echo $_POST["fname"].'&nbsp;'.$_POST["lname"];

//do other stuff

header ("Location: collect_and_post_data.html");
die();

?>

当php文件重定向到collect_and_post_data.html时,如何获取该文件,以防止noOfTimesFormSubmitted再次从0开始,并防止提交时更改的其他变量返回原始值?

或者,是否有某种方法可以说服php文件在每次表单提交后完成其工作后简单地退出图片,让用户返回html文件?

我尝试只使用一个文件,表单操作是,但这并不能解决问题。当表单的第二次迭代出现时,在提交。form时更改的所有全局javascript变量将返回到它们的原始值。

请提供帮助。


顺晟科技:

可以使用PHP会话变量更新NoofTimesFormSubmited

$_SESSION['noOfTimesFormSubmitted']=+1

上面的类似内容将使您提交表单的时间数存储在会话变量中,直到会话被清除

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航