PHP 反序列化 JS 序列化的变量字符串
PHP unserializing a JS serialized string of variables
当用户在"生成"元素中单击"serializeData"形式的数据在js中序列化时,我有以下代码。此字符串被传递给 loadTemplate 函数,该函数又将该字符串与其他变量一起传递给 php 脚本进行处理。
我正在寻找的是一种在 PHP 中反序列化 js 字符串的方法或获取数据的最佳实践,这是在 PHP 中显示为字符串的丝化数据的示例输出:-
输入1=会议&输入2=选择+日期&输入3=输入+文本&输入4=数字+缺失序列化的表单数据在 userData 变量的 loadTemplate 函数中传递给 PHP。
功能:-
$("#generate").click(function () {
if (eCheck == true) {
var templateData = $("#serializeData").serialize();
var templateID = $("#serializeData").attr("name");
loadTemplate(this, templateID, 3, templateData)
}
return false;
});
function loadTemplate(obj, cat, call, userData) {
userData = typeof userData !== "undefined" ? userData : null; // Set userData to null if undefined.
var onSuccess = "#right";
if (call == 1) {
onSuccess = "#left";
switchButton(obj);
$("#content").hide();
$("#right-content").text("");
}
$("#loading").show();
$.ajax({
type: "POST",
url: "./scripts/load.php",
data: { id : cat, call: call, userData: userData },
cache: false,
success: function(html){
$(onSuccess + "-content").html(html);
if (onSuccess == "#left") {
$("#content").fadeIn(500);
}
$("#loading").fadeOut(500);
resizeAll();
}
});
}
有什么想法吗?
您可以使用
parse_str:
$values = array();
parse_str($_POST['userData'], $values);
echo $values['input1']; //Outputs 'meeting'
我认为parse_str
是你需要的。
相关文章:
- 使用JSON文件中的变量(字符串)填充文本区域
- 如何向变量字符串添加更多值
- jquery将变量字符串作为ID's
- 如何用HTML和相应的引号形成变量字符串
- PHP 反序列化 JS 序列化的变量字符串
- Javascript 不传递整个变量字符串
- 带有变量字符串的索引
- 如何将表单类值合并到新的变量字符串中
- 在 JavaScript 中将变量字符串括起来
- jQuery:用变量字符串替换(连接的)按钮值
- "[对象对象]”;在警报提示中使用时替换变量字符串
- 通过变量字符串定义对象
- 无法在Javascript中连接字符串+变量+字符串
- Fancybox-是否可以使用javascript变量字符串作为HTML内容
- 从变量字符串应用条件
- 如何在pug中插入变量字符串
- Javascript -在变量字符串中捕获名称
- 不能把变量(字符串)在javascript innerhtml
- 用变量字符串调用React类
- 使用 Browserify/Babel/node.js您是否需要一个基于变量字符串的文件