我只想用ajax来改变PHP代码中的一些变量,我搜索了很长时间并且没有得到答案。
有一个名为$args
的变量,它是一个数组,
$arg=array(
'paged' => $paged,
'author'=> $author_ID,
'showposts'=> $author_posts_num,
'post_status'=>'publish'
)
我想点击标签,更改一些变量或添加一些变量$arg
,我知道PHP是在服务器上编译的,但我可以在服务器编译之前更改上面的变量php代码,
我的意思是这是可能的:
1:点击标签(也许是一个按钮)
2:改变上面的变量
3:服务器编译PHP
4:重新加载HTML页面
5:我们看到HTML页面已更改
我刚接触PHP AJAX,所以有点困惑,非常感谢你
答案 0 :(得分:3)
我只想使用ajax ...我可以在服务器编译php代码之前更改上面的变量
没有。如果您使用的是Ajax,那么就会发生这种情况:
重播HTML页面
如果要重新加载页面:不要使用Ajax。 Ajax的全部意义是从服务器获取新内容而无需重新加载页面。
只需将表单提交给服务器,让PHP运行并根据表单提交中的用户通知提供新页面。
答案 1 :(得分:0)
你所描述的并不是AJAX的用例,如果你无论如何重新加载页面,为什么不只是使用普通的超链接并为它提供所需的参数?
AJAX仅用于更新页面(这是JavaScript的任务)而无需重新加载它们。
答案 2 :(得分:0)
为此,您不需要Ajax。 Ajax背后的想法是在不重新加载页面的情况下提交。虽然不那么简单。
让我们看看实践
您可以单击按钮,但该按钮必须发送您想要显示的变量。
例如,您可以创建一个简单的表单并提交它,然后将该表单的值分配给变量:
<?php
$variable = ( isset ( $_POST[ 'variable' ] ) ) ? 'Your variable is : ' . htmlentities ( $_POST [ 'variable' ] ) : null;
echo $variable;
?>
<form method="post" action="">
<input name="variable" />
<input type="submit" />
</form>
这只是一个非常简单的形式,可以满足您的需求
祝你好运