Javascript 如何填写表单并返回以修改php中的记录

Javascript 如何填写表单并返回以修改php中的记录,javascript,php,Javascript,Php,我想填写表格,并能够返回修改记录。但是当我返回时,我希望表单具有以前的值。当我放置“/> 我犯了个错误。 请帮忙 谢谢大家! 我的代码 <?php if (isset($_POST['submit'])) { $from = 'hello@gmail.com'; $subject = $_POST['subject']; $text = $_POST['elvismail']; $output_form = false; if(empty($sub

我想填写表格,并能够返回修改记录。但是当我返回时,我希望表单具有以前的值。当我放置“/>

我犯了个错误。 请帮忙

谢谢大家!

我的代码

<?php

if (isset($_POST['submit'])) {
    $from = 'hello@gmail.com';
    $subject = $_POST['subject'];
    $text = $_POST['elvismail'];
    $output_form = false;
    if(empty($subject) && empty($text)) {
        echo 'You forgot the email subject and body text.<br />';
        $output_form = true;
    }
   if (empty($subject) && (!empty($text))) {
        echo 'You forgot the email subject.<br />';
        $output_form = true;
    }

    if ((!empty($subject)) && empty($text)) {
        echo 'You forgot the email body text.<br />';
        $output_form = true;

        }

   if ((!empty($subject)) && (!empty($text))) { 

       if(isset($_POST['cancel'])) {
        echo "cancel";
      }
      else if(isset($_POST['send'])) {

       echo "submit";
      }

    ?>

    <form method="post" action="index.php">
        <table>
        <tr> 
            <td>Subject of email</td>
            <td> <?php echo $subject; ?> </td>
        </tr>
        <tr>
           <td>Body of email</td>
           <td><?php echo $text ?> </td>
        </tr>

        </table>
    <input type="submit" name="cancel" value="cancel" />
    <input type="submit" name="send" value="Submit" />
    </form>
    <?php
  }
}
else {
    $output_form=true;
}

if ($output_form) {
?>
<form method="post" action="index.php">
<label for="subject">Subject of email:</label><br />
<input id="subject" name="subject" type="text" size="30" /><br />
<label for="elvismail">Body of email:</label><br />
<textarea id="elvismail" name="elvismail" rows="8" cols="40"></textarea><br />
<input type="submit" name="submit" value="Submit" />
</form>

<?php
}

?>

电子邮件主题
电子邮件正文
电子邮件主题:

电子邮件正文:


在这种情况下,使用客户端资源比在
php
上再次存储要好得多。因为它只是一个临时值,使用本地存储将给您带来很多好处

JavascriptJQuery将是实现这一点的最佳方法

步骤1:在表单上的每个输入模糊后,将值存储在
LocalStorage
上。

第2步:当用户返回页面时。只需分配保存在
localStorage

因为如果刷新页面,您将丢失
php
中的数据变量,并且需要在
数据库中再次获取该变量,从而产生相同的数据值

我建议您阅读关于JQuery的内容,并阅读关于使用JQuery控制输入的内容

x = $("#form").serialize();
localStorage.setItem("temp_form_data" , x);

// To retrieve it simply convert it to JSON and assign it to each inputs.

var temp = JSON.parse(localStorage.getItem("temp_form_data"));

$("your-input-target").value(temp.id);
$("other-input-target").value(temp.description);

//and so on

这正是设置和获取输入数据时实现的样子。

您需要使用“javascript”来完成这项工作
我将使用javascript对此进行验证,如果它通过验证,则隐藏输入,并使用“提交”/“取消”显示另一个视图“按钮,然后我将使用ajax提交此数据。使用ajax将保存对客户端的重定向,并保存强制加载的新页面。在让脚本发送/保存之前,我会做最后一次“服务器端”验证,或者不管您的意图是什么。返回是指转到上一页?如果是这种情况,页面将重新加载,变量中的数据将丢失,但您可以使用cookies。@NewToJS如果要修改输入数据,如何返回到上一个表单?