簡體   English   中英

提交表單后如何清除表單並將數據傳遞到php文件而不重新加載頁面

[英]how to clear form after submit the form and pass the data to php file without reloading page

提交表單后如何清除表單並將數據傳遞到php文件而無需重新加載頁面...表單數據通過php文件並存儲了數據庫。但是提交表單后我無法清除表單數據。如果我使用javascrip重置表單,但數據未通過數據庫。如果我將數據傳遞至php,表單不清晰。是否有辦法實現兩個目標?謝謝..這里是我的摘錄代碼...

<iframe name="votar" style="display:none;"></iframe>     
<form action="confirm.php" id="sfm" method="POST" target="votar">
<input type="text" placeholder="Name" name="name" value="" required/>
<input type="submit" value="Submit My Project " />
</form>

使用AJAX可以做到這一點。

$('#submitBtn').click(function () {
       $.ajax({
          url: 'confirm.php',
          data: $('#sfm').serialize(),
          type: "post",
          success: function (data) {
            $('input[type="text"]').val('');
          }
       });
       return false;
   });

你可以試試這個

在index.php中

  <html>
  <head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script>

      $(function () {
        $('form').on('submit', function (e) {
          e.preventDefault();
          $.ajax({
            type: 'get',
            url: 'ajax.php',
            data: $('form').serialize(),
            success: function (data) {
              $('#name').val('');
              alert('data');
              //your return value in data
            }
          });

        });

      });
    </script>
  </head>
  <body>
    <form action="ajax.php" id="sfm" method="POST" target="votar">
        <input type="text" placeholder="Name" name="name" id="name" value="" required/>
        <input type="submit" value="Submit My Project " />
    </form>
  </body>
</html>

並在ajax.php中

<?php
$name = $_GET['name'];
//do what you want to do using name
echo "what you need to return";

您是否考慮過使用Ajax處理表單提交?

使用AJAX提交表單,無需刷新頁面即可將表單數據傳遞給PHP

提交並保存表單后,嘗試使$_POST數組為空

$_POST='';

您可以這樣做,首先獲取表單輸入值,然后reset

您還可以在成功響應后重置

 $(function () { $('form').on('submit', function (e) { e.preventDefault(); var that = $(this); var params = that.serialize(); that.get(0).reset(); console.log(params); $.ajax({ type: 'GET', url: 'submit.php', data: params, success: function (data) { console.log(data); } }); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form action="confirm.php" id="sfm" method="POST" target="votar"> <input type="text" placeholder="Name" name="name" value="" required/> <input type="submit" value="Submit My Project " /> </form> 

服務器端

<?php
 $name = $_GET['name'];
 echo 'success';
 exit();
?>

獲得成功響應后,您可以清除表單輸入

   $('#sfm').submit(function () {
   var form = $(this);
   $.ajax({
      url: 'phpfile.php',
      data: form.serialize(),
      type: "POST",
      success: function (data) {
        $('input[type="text"]').val('');
      }
   });
   return false;
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM