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来完成的。