我是 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);
}
});
基本上我要找的是下面:-
- 一种执行 ajax POST 以插入从文本框中获取的数据的方法,
- 添加到 PHP
- 在页面重新加载时使用 GET 请求并将文本框文本替换为 PHP 文件中的文本。
我需要在 PHP 代码中输入什么?或者朝另一个方向走会更容易吗?我已经让这种方法在本地存储中工作。我还希望这项工作具有浏览器兼容性。
我不需要为一群用户设置它。任何能增加我对此知识的回应都会有很大帮助。
编辑:我真的在寻找更多服务器端的东西,这样它就可以跨多个平台和设备使用。
最佳答案
实际上 jquery-ajax 的工作方式如下:-
- 接受请求
- 它给出响应。
根据您的要求,您还需要按照以下步骤操作。所以为此,你
- 然后发送请求到PHP页面
- 从 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/