如何通过单击标记来更改PHP变量

时间:2014-08-09 14:20:46

标签: php ajax wordpress

我只想用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,所以有点困惑,非常感谢你

3 个答案:

答案 0 :(得分:3)

  

我只想使用ajax ...我可以在服务器编译php代码之前更改上面的变量

没有。如果您使用的是Ajax,那么就会发生这种情况:

  1. 浏览器请求网址
  2. 服务器运行PHP并将输出发送到浏览器
  3. 浏览器运行JavaScript
  4. JavaScript告诉浏览器请求其他网址
  5. 服务器运行PHP并将输出发送到浏览器
  6. JavaScript可以对结果执行某些操作
  7.   

    重播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>

这只是一个非常简单的形式,可以满足您的需求

祝你好运