php - 将变量数据从 jQuery 保存到 PHP 并在页面重新加载后获取它

标签 php javascript jquery ajax

我是 PHP 的新手,正在尝试解决这个问题,但仍然不理解。我试图在 jQuery 中获取 html 文本框的值并将其转换为一个变量,然后我可以将其存储为(变量或字符串?)并在页面刷新后再次拉回。

我希望用户点击一个按钮,然后执行以下操作:

$('.save').click(function () { 
    // pulls the value from the textarea
    var file = $('#subtext').val();
    // send to php to hold text
    $.ajax({
        url: '/mininote/system/data.php',
        type: 'POST',
        data: { textbox: file },
        success: function(data) {
            alert('Saved data to php!');
            $(save).text('All changes saved.').show().delay(3000).fadeOut(800);
        }
    });

});

然后接收发布数据并存储在 php 中,直到用户重新加载 从 php 中提取数据(或检查是否有数据)的页面,并替换文本框的值使用来自 php 的值:

$.ajax({
    url: '/mininote/system/data.php',
    type: 'GET',
    data: { textbox: file },
    success: function(data) {
        // add text back to text box
        $("#subtext").val(data);
    }
});

基本上我要找的是下面:-

  1. 一种执行 ajax POST 以插入从文本框中获取的数据的方法,
  2. 添加到 PHP
  3. 在页面重新加载时使用 GET 请求并将文本框文本替换为 PHP 文件中的文本。

我需要在 PHP 代码中输入什么?或者朝另一个方向走会更容易吗?我已经让这种方法在本地存储中工作。我还希望这项工作具有浏览器兼容性。

我不需要为一群用户设置它。任何能增加我对此知识的回应都会有很大帮助。

编辑:我真的在寻找更多服务器端的东西,这样它就可以跨多个平台和设备使用。

最佳答案

实际上 jquery-ajax 的工作方式如下:-

  1. 接受请求
  2. 它给出响应。

根据您的要求,您还需要按照以下步骤操作。所以为此,你

  1. 然后发送请求到PHP页面
  2. 从 php 页面发送响应

所以将上面的 jquery-ajax 代码部分替换为以下:-

$('.save').click(function () { 
    // pulls the value from the textarea
    var file = $('#subtext').val();
    // send to php to hold text
$.ajax({
    url: '/mininote/system/data.php',
    type: 'POST',
    data: { textbox: file },
    success: function(data) {
        alert('Saved data to php!');
        $('#subtext').val(data);
        $(save).text('All changes saved.').show().delay(3000).fadeOut(800);
    }
});

});

确保在您的 data.php 页面 textbox 值在将数据插入数据库后产生了 echo。这个过程如下所示:-

data.php

<?php
     $textbox = $_POST["textbox"];
        /*
             perform Your DB inser part here
         */
      if(data inserted to db)
      {
            echo $textbox;
      }
?>

希望对您有所帮助。

关于php - 将变量数据从 jQuery 保存到 PHP 并在页面重新加载后获取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284471/

相关文章:

php - MySQL : Get user details using nested relational table

javascript - Click 事件不会在除第一个页面以外的页面上触发

javascript - 是否可以提交两次表单?

javascript - MVC 4 : Create HTML textboxes dynamically with JQUERY and PartialViewResult. 如果动态添加代码如何填充模型?

php - 我们如何使用 API 访问特定的 Google Analytics(分析)帐户数据?

php - PHP while 循环中的 MySQL 更新

php - 计数大表精度

javascript - 动画不缓和

Javascript 正则表达式将字符串中出现的任何 a、b 或 c 大写

javascript - 查找最近/下一个 div