在完成的函数 jquery 上重新加载表单

大的

我想将输入值传递给 php 会话变量。使用下面的代码,我可以将输入值发送到会话,但只出现在警告框中,或者如果我刷新页面,我不想要。我添加了一行$ ("# form1") [0] .reset ();来刷新表单,从而将会话的值打印在屏幕上,但它不起作用。

索引.php:

<?php
    @session_start();
    error_reporting(0);
    ?>
  <!doctype html>
  <html>

  <head>
    <meta charset="utf-8">
    <title>input value to php session</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  </head>

  <body>
    <form method="post" id="form1">
      <input type="text" name="field1" id="field1" onblur="run(this)">
    </form>
    <br /><br />
    <?php echo $_SESSION['field1'];?>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script language="javascript">
      function run(sel) {
        var text = $("#field1").val();
        if (text != "") {
          $.ajax({
            type: "POST",
            url: "input.php",
            data: {
              field1: text
            }
          }); //.done(function() {alert(text)});    
        }

        if (done.(function() {
            $("#form1").reset()
          }));
      }
    </script>
  </body>

  </html>

input.php 文件:

<?php
  @session_start();
  error_reporting(0);

  if (isset($_POST["field1"])){
    $_SESSION['field1'] = $_POST["field1"]; 
  }
?>
系统调用

您可以<div>围绕您的价值创建一个并在.done()以下情况下更改它

要获取会话值,您必须echo使用它并在done()回调中使用它

<?php
@session_start();
error_reporting(0);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>input value to php session</title>
</head>
<body>
<form method="post" id="form1">
<input type="text" name="field1" id="field1" onblur="run(this)">
</form>
<br /><br />

<!-- HERE wrap into a div with an ID -->
<div id="session-field"><?php echo $_SESSION['field1'];?></div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script language="javascript">
function run(sel) {
    var text = $("#field1").val();
    if (text != "") {
        $.ajax({
            type: "POST",
            url: "input.php",
            data: { field1: text}
        })
        // done callback using data (wha
        .done(function(data) {
            $('#session-field').html(data);
            $("#field1")[0].form.reset();
        });
    }
}
</script>
</body>
</html>

还有你的 input.php:

<?php
@session_start();
error_reporting(0);

if(isset($_POST["field1"])){
   $_SESSION['field1'] = $_POST["field1"];
   echo $_SESSION['field1'] ; // echo outputs
}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态加载表后在td上重新附加jquery函数

来自分类Dev

jQuery load()函数重新加载页面

来自分类Dev

在页面之后加载表单的绑定jQuery函数

来自分类Dev

与ajax / jQuery中完成函数相反的函数

来自分类Dev

为什么我的JavaScript函数在jQuery load()调用完成加载之前运行?

来自分类Dev

jQuery - 在 jQuery.get 函数之后重新加载头脚本

来自分类Dev

jQuery函数加载将重新加载整个页面

来自分类Dev

Jquery 在搜索表单上加载图像

来自分类Dev

如何让jQuery等待递归函数完成?

来自分类Dev

自动完成jQuery插件中的调用函数

来自分类Dev

jQuery等待ToggleClass函数完成

来自分类Dev

如何让jQuery等待递归函数完成?

来自分类Dev

等到函数调用在jQuery中完成

来自分类Dev

首先完成后执行jQuery函数

来自分类Dev

jQuery 等待直到函数完成

来自分类Dev

从jQuery的自动完成发布表单

来自分类Dev

jquery中的表单自动完成

来自分类Dev

自动完成 Django 表单 jQuery

来自分类Dev

jqrid重新加载完成后调用函数

来自分类Dev

完成表单提交操作,而无需重新加载页面

来自分类Dev

jQuery提交表单而无需重新加载页面

来自分类Dev

用jQuery重新加载多个表单元格

来自分类Dev

JQuery-AJAX 表单提交但重新加载页面,更改 url

来自分类Dev

jQuery在页面加载后重新启动函数

来自分类Dev

jQuery函数和页面重新加载问题(也许)

来自分类Dev

阻止jQuery函数在当前函数完成之前执行

来自分类Dev

重新分解jQuery函数

来自分类Dev

重新分解jQuery函数

来自分类Dev

HTML加载jQuery函数