php - 使用 Javascript 动态更改 PHP 值

标签 php javascript mysql dynamic

我正在制作一个博客类型的网页,其中有一个带有“喜欢”和“不喜欢”按钮的 div,上面的评级是喜欢/(喜欢+不喜欢)的 mysql 查询。当用户点击喜欢或不喜欢时,我想将他们的投票添加到数据库中,并在不重新加载页面的情况下动态更改评级值。这是 html 的一小段,我几乎没有使用过 javascript,所以任何帮助都会很棒。

<div class="narrow_right_container">
   <?php 
    $popularity = get_popularity($row);
   ?>
   <div class="yellow_bg">Rating:  <?php echo $popularity . "%"; ?></div>
   <div style="margin-left:2px;">
    <div class="dislike">
       <a href="#"><img src="ui_images/dislike.png"/></a>
       <span>Dislike</span>
    </div>
    <div class="like">
       <a href="#"><img src="ui_images/like.png" /></a>
       <span>Like</span>
        </div>
   </div>
</div>

最佳答案

您实际上不会更改 PHP 值——一旦页面输出到浏览器,就认为 PHP 消失了——您无法与其交互,因为它在服务器上。相反,请考虑与浏览器中的文档进行交互。

执行此操作的最佳方法是对服务器端脚本进行 ajax 调用。该服务器端脚本可以将喜欢或不喜欢的内容提交到数据库,然后返回新的评分,您可以使用 javascript 将其插入以代替旧评分。

您可能想要查看一些关于 javascript 和 ajax 的教程,因为您似乎更需要教程而不是特定问题。换句话说,如果您填补了一般主题的知识空白,您将能够很容易地解决您的特定问题。

关于php - 使用 Javascript 动态更改 PHP 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487098/

相关文章:

javascript - 加载对话框内容并传递变量

mysql - 如何防止十进制中也存储0?

MySQL 仅返回特定 ID 的最后一天的行

php - 调用了 lynx cronjob 但未发送 HTTP 请求

php - 用户注册失败后保留表单值

javascript - 一个更简单且独立的数字选择器?

javascript - 现有 javascript 代码是否有等效的 jquery 代码?

javascript - 如何从每个函数中获取对象

java - CrudRepository : Return one result, 按列排序

javascript - document.title 函数无法设置它与 php 一起使用