Php onClick$var++;不起作用

Php onClick$var++;不起作用,php,javascript,onclick,Php,Javascript,Onclick,我对PHP或任何基于C的语言都是新手。我一直在尝试用拇指代替Joomla评级系统,但我无法让它发挥作用 <?php $voteup = 0; $votedown = 0; ?> <INPUT type="button" value="Vote Up" onClick="<?php echo $voteup++?>;"> <?php echo $voteup; ?> 您需要使用某种数据库来存储您的投票 变量不是跨页面加载的

我对PHP或任何基于C的语言都是新手。我一直在尝试用拇指代替Joomla评级系统,但我无法让它发挥作用

<?php
$voteup = 0;
$votedown = 0;



?>

<INPUT type="button" value="Vote Up" onClick="<?php echo $voteup++?>;">
<?php       echo $voteup;  ?> 


您需要使用某种数据库来存储您的投票

变量不是跨页面加载的持久性变量,因此您实际要做的是在每次页面加载时将变量设置为0

此外,您放在onClick中的PHP代码总是运行的,因此您总是增加
$voteup

我建议你们看一下指南,比如“”,看看这是否有助于你们开始学习


但是,由于您在Joomla工作,因此需要以不同的方式访问数据库。要了解如何做到这一点,请查看“”。它有关于如何与Joomla数据库层交互的简短示例。然后,每当您找到一些特定于MySQL的代码时,尝试看看是否可以将其移植到使用这些方法的程序中。

PHP基于服务器,javascript基于客户端。 所以这根本不可能

您需要的是AJAX之类的东西->


您还需要一个数据库来存储投票

您将服务器端和客户端混为一谈,浏览器在服务器解析并发送后看到的代码类似于:

<INPUT type="button" value="Vote Up" onClick="0">
1

1.
只需检查来源


您将需要一个javascript onClick处理程序来处理客户端,以便当有人单击时,向服务器发出更新变量的请求(顺便说一下,该变量需要存储在某个地方),用户或者被重新定向到新的,更新页面或使用javascript更新当前页面的内容。

这确实是一些人的开始。PHP可以做什么和不能做什么。期待一种统一的语言(最好的javascript和PHP)。实际上,我已经仔细阅读了该指南,文件都在我的电脑上。问题是,大部分代码都与数据库相关,而Joomla可以使用Joomla标记从其核心获取这些代码。我发现自己很难决定是将Reddit指南更改为Joomla还是编辑Joomla评级插件。到目前为止,两次都失败了。Joomla代码执行一个完整的投票系统,只有PHP和大约60行代码,而另一个代码使用了很多代码,因为有很多与DB相关的东西(在J中过时了,对吧?)。我只是不能创建交叉。@Michael:您需要使用Joomla特定的数据库层,但您应该能够以与我链接的示例大致相同的方式来创建交叉。我添加了一个到Joomla文档的链接。尝试遵循这个示例,并尝试用适当的Joomla调用替换任何特定于MySQL的调用。