gpt4 book ai didi

javascript - 将变量从 Jquery 传递到 PHP

转载 作者:行者123 更新时间:2023-11-28 18:28:39 28 4
gpt4 key购买 nike

我试图让服务器显示客户端的日期和时间,但这没有显示正确的输出。这是代码的相关部分:

<script type="text/javascript">
$(function(){
var d = new Date();
var dateStr = d.toString()
$.post(window.location, {
dateStr: dateStr
});
alert(dateStr);
});
</script>

<div id="divMessage">
<?php
$dstr = 'nothing!';
if(isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0)
$dstr = $_POST["dateStr"];
$v = 'current date/time is '.$dstr;
echo "<span style=\"color:green\">$v</span>";
?>
</div>

如果代码正确,我应该看到 "current date time is <client's date/time>" ,但我看到 "current date time is nothing!" 。我在这里犯了什么错误?

最佳答案

希望这会有所帮助,您需要添加一些内容才能使其正常工作。

检查页面是否通过帖子提交,然后解析消息的响应以重新显示它。

<script type="text/javascript">
$(function(){
var d = new Date();
var dateStr = d.toString();
$.post(window.location, {
dateStr: dateStr
}).success(function(data){
var res = $(data).filter('#divMessage').text();
//console.log(res);
$('#divMessage').replaceWith(res);
});

});
</script>


<div id="divMessage">
<?php
//include "simple_html_dom.php";
//$html = new simple_html_dom();
//$html->load_file('index2.php');
//$v = $html->find('div[id=box]', 0)->plaintext;

if (!empty($_POST['dateStr'])) {
$dstr = 'nothing!';
if (isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0) {
$dstr = $_POST["dateStr"];
}
$v2 = 'current date/time is ' . $dstr;
echo "<span style=\"color:green\">$v2</span>";
}
?>
</div>

关于javascript - 将变量从 Jquery 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38578130/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com