gpt4 book ai didi

php - 我如何使用评级星星和 PHP

转载 作者:行者123 更新时间:2023-11-28 16:25:39 26 4
gpt4 key购买 nike

我正在实现此处提供的评级星级Rating Stars

,我正在使用 PHP 创建一个表并动态地将记录放入该表中。所以现在,该表将有一个列,我将在其中显示这些星星。我将值保存为 1 - 5 之间的数字。当我将它们绑定(bind)到我的 html 表时,我如何在 <td> 中告诉它?从数据库中提取的值应该是检查的值,换句话说想象一下

从数据库中提取值3(字段称为rate_num),因此td应如下所示

<td>
<input name="star9" type="radio" class="star" disabled="disabled"/>
<input name="star9" type="radio" class="star" disabled="disabled"/>
<input name="star9" type="radio" class="star" disabled="disabled" checked="checked"/>
<input name="star9" type="radio" class="star" disabled="disabled"/>
<input name="star9" type="radio" class="star" disabled="disabled"/>
</td>

现在star9意味着这是第9条记录,并且第9条记录被评为3星。

好的,这是我的第一个问题

第二个问题是保存它,当他们点击星星时,我想获取已检查的值,并以某种方式将其转换为数字 1 到 5,以便我可以保存它。

我用虚假数据设置了数据库以进行测试..(尚未发生真正的评级)。但我不是 PHP 或如何解决这个问题的专家。我将非常感谢您的帮助。

如有任何问题,请不要犹豫...(而不是投反对票)

问候

最佳答案

在每颗星上添加值=“1”到 5。最有可能添加一个用于点击的 javascript(jQuery) 监听器,并对服务器端 (php) 函数进行 ajax 调用 (POST),该函数接收项目的 id 和评级值。如果您的网站有用户,请确保他们只能投票一次。

查看固定的 HTML 标记(谢谢 mmmshuddup):

<td>
<input name="star9" value="1" type="radio" class="star" />
<input name="star9" value="2" type="radio" class="star" />
<input name="star9" value="3" type="radio" class="star" />
<input name="star9" value="4" type="radio" class="star" />
<input name="star9" value="5" type="radio" class="star" />
</td>
  1. 创建星星的 html - 上面,仅当您不希望任何人投票时才使用禁用。
  2. 当用户点击星星时,添加事件监听器
    $('.star').click( function() { ajax_call(id, rating); });
  3. 此 ajax_call() 将数据发布到服务器端文件(例如 ajax.php)。该文件检查谁对项目进行了评分,如果用户尚未评分,则添加。

评论 1: 是的,每个星星 block (5 ) 应该有一个独特的“名称”或“类别”,例如,坚持 name="star1".. name="star9"。当用户单击时,按照我的建议调用该函数,确定它是哪个项目,也许找到末尾的子字符串位置 4 来获取 id。

关于php - 我如何使用评级星星和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com