如何将 JavaScript 输出作为 POST 请求传递给 PHP?[使用 js 获取 TZ,然后发送到 mySQL]
How to pass JavaScript output as a POST request to PHP? [Getting TZ using js and then sending to mySQL]
如何将JavaScript输出作为POST请求传递给PHP。[使用 js 获取 TZ,然后发送到 mySQL]
使用自动时区检测 使用Javascript进行
<script src="<?php echo base_url(); ?>js/tzdetect/jstz.min.js"></script>
<script>
var timezone = jstz.determine();
timezone.name();
</script>
.name() 方法输出用户的本地时区,然后我将通过 POST 请求将其传递给服务器/mySQL。
我还使用 CodeIgniter 的 Active 记录函数,以便在用户试图弄乱 javascript 代码时最大限度地减少/消除任何可能的 sql 注入。
我知道我可以把一个变量从PHP放到javascript,但不能反过来。如何做到这一点?是否需要 AJAX?我对ajax没有任何经验。它看起来非常令人生畏。
编辑:另外,为了清楚起见,我以正常方式提交表格,我所需要的只是时区。
根据您的更新,您应该有一个隐藏的表单字段:
<input id="tz" type="hidden" name="timezone" value="unknown" />
然后,您可以通过编程方式添加时区:
<script>
var timezone = jstz.determine();
// set the value of your hidden timezone field to the correct value
document.getElementById('tz').value = timezone.name();
</script>
AJAX将是要走的路。如果你被吓倒了,一个好的起点可能是jQuery。你可以做类似的事情
var data = new Object();
data.tz = timezone.name();
$.post("ajaxendpoint.php",
data,
function() {
// do something after ajax completes if you want
});
在 ajaxendpoint.php
中,您可以获取时区:
<?php
$timezone = $_POST['tz'];
我建议不要只是粘贴它(它可能无法 100% 工作)并阅读文档以获取$.post()
。 jQuery使AJAX变得超级简单 - 不要被吓倒!
var timezone = jstz.determine();
$.post("http://www.yoururl.com/page.php", {
timezone: timezone.name()
})
.done(function(data) {
alert(data); //response from the page.php
});
在页面.php文件中
<?php
$tz = $_POST['timezone'];
//Do other thing to store timezone in database
?>
使用 ajax 和 jQuery,你可以像这样解决它:
function sendInfo() {
var timezone = jstz.determine();
$.ajax({
url: "myScript.php", // URL of your php script
type: "post",
data: {timezone: timezone.name()},
success: function(data) {
alert("success");
}
});
};
然后将此功能绑定到某个按钮。在你的 php 文件 (myScript.php) 中,你可以得到这样的值:
<?php
$timezone = $_POST['timezone'];
...
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 如何将 JavaScript 输出作为 POST 请求传递给 PHP?[使用 js 获取 TZ,然后发送到 mySQL]