如何在从javascript发送到php时保留变量类型
How to preserve variable type when posting to php from javascript
当我使用ajax将数据从Javascript发送到PHP时,PHP $_POST变量总是字符串。是否有任何方法可以在发布时保留变量类型。例如,当张贴布尔值true时,我想要一个布尔值true,而不是字符串'true'。
你可以使用JSON作为格式,PHP JSON解析器会为你做。
你可以在这里找到一个例子:
http://php.net/manual/en/function.json-decode.php 90790
不可能直接:值在PHP端最初总是作为字符串读取。
如果您需要将值强制转换为其他类型,并且不能在代码中硬编码这些类型,则需要安排将"类型信息"传递给PHP(也是作为字符串)。这就是固有地提供数据类型支持的协议(如SOAP)的工作方式。
如上所述,您可以让JSON解析器为您做这些。您也可以通过检查值来自己尝试。
Like boolean: is_boolhttp://php.net/manual/en/function.is-bool.php
类似于int: is_inthttp://php.net/manual/en/function.is-int.php
等。
这可以在你有POST值时完成,并检查例如number字段是否为int:
<?php
$numberIsInt = is_int($_POST["number"]);
if($numberIsInt) {
//Do something
} else {
//Return error or do something else
}
?>
相关文章:
- 获取所有输入字段并保留文本字段中的值,即使在使用 javascript 和 php 提交按钮后也是如此
- JS坐标->PHP脚本-如何在PHP中保留变量
- php get_contents-保留源文件的原始url
- 在3°之后保留SESSION php;页面刷新
- PHP 字符串正在将空格更改为 + 符号.需要解码以保留空格
- 使用 Java 脚本或 PHP 提交后保留输入框的最后一个值
- 使用 PHP 查找并删除一些 javascript 标签,但保留另一个标签
- 如何创建一个简单的选项卡面板,用户可以在刷新或更新后保留在当前选项卡上-jquery,php
- 在php上传时保留时间戳
- 通过Javascript保留页面更新并运行PHP代码
- 如何在从javascript发送到php时保留变量类型
- 页面重载和保留复选框与PHP和JQUERY
- 如何在PHP中剥离html标记类和id,只保留form和it元素
- PHP中的第一个下拉框不保留我的选择
- PHP保留邮箱后的selectbox值
- PHP数组复选框问题,保留'right'提交后复选框
- javaScript对象没有'不要保留php中的密钥顺序
- Angular.js和PHP:刷新页面时保留登录信息
- 声明一个 JavaScript 变量,它将为 php 变量保留位置
- 如何保留从PHP获取后显示在HTML中的值