PHP中的jQuery,使用$ _GET

如何使用jQuery更改PHP文件中的参数? 这是我的代码,我不明白为什么当我点击按钮时$val的值不会改变:

         $(document).ready(function(){ $("button").click(function(){ $("#test").hide(); $.get( "jqueryphp.php", { name: "John", time: "2pm" } ); }); });  

This is a heading

This is a paragraph.

This is another paragraph.

<?php if(isset($_GET['time'])) $val=$_GET['time']; else $val='parametru ne transmis 0'; echo "
".$val."
" ?>

问题似乎在这里:

 if(isset($_GET['time'])) $val0=$_GET['time']; else $val='parametru ne transmis 0'; echo "
".$val.""

什么是$val0$val ? 难道不应该只是$val吗? 而且,最后一行echo毫无意义。 没有; 在行尾。 这是什么关于"
".$val.""

只是一个换行符。 不是您必须打开和关闭的元素。 你想让它在前后换行吗? 我这样假设。 这是我对此的清理。 应该管用:

 if (array_key_exists('time', $_GET) && !empty(trim($_GET['time']))) { $val = $_GET['time']; } else { $val = 'parametru ne transmis 0'; } echo '
' . $val . '
';

我还将if(isset($_GET['time']))更改为更强大的东西。 因为即使设置了$_GET['time'] ,也不意味着它有一个值。

在浏览器中加载页面时,浏览器向服务器发出HTTP请求,获取响应并呈现它。

当您使用Ajax时,浏览器向服务器发出HTTP请求,获取响应并使其可用于JavaScript。

不会 自动修改当前页面。 该页面已在之前的回复中收到。

您必须编写JavaScript以使用它在响应中获得的数据(使用您当前的方法,这是通过将函数作为第三个参数传递给$.get来操作页面的DOM来完成的。