gpt4 book ai didi

php - 使用 json 从 javascript 捕获数据以在 PHP 中进行查询

转载 作者:行者123 更新时间:2023-11-28 02:14:50 24 4
gpt4 key购买 nike

您好,我使用的是 javascript 教程中的代码,效果非常好..它是一个评级星级系统,因此我可以询问我的用户,您在某些方面的技能,他们可以使用此评级系统“回答”,....

所以我需要“捕获”该值..(使用json?或者这就是我在这里读到的内容)最终将其插入数据库

我可以在 $_SESSION 上存储这个值吗?..因为这会很棒,因为我使用步骤公式,....每个步骤都在 session 中存储变量,所以在最后一步我使用 php 插入所有内容mysql数据库。

正如您将看到的数据已准备好发送:D 太棒了,但是我如何捕获它并将其存储在 $_SESSION 中。提前致谢!!

我还假设我可以指定一个 ID 或其他东西来从一个页面发送多个费率,

这没有在代码中指定,而且我实际上使用 javascript 非常糟糕..(这就是为什么我向 stackoverlflow 上所有聪明人询问的原因)

这是来自此处评级系统的代码 http://reignwaterdesigns.com/ad/tidbits/rateme/

/*
Author: Addam M. Driver
Date: 10/31/2006
*/

var sMax; // Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet; // Is the PreSet value onces a selection has been made
var rated;

// Rollover for image Stars //
function rating(num){
sMax = 0; // Isthe maximum number of stars
for(n=0; n<num.parentNode.childNodes.length; n++){
if(num.parentNode.childNodes[n].nodeName == "A"){
sMax++;
}
}

if(!rated){
s = num.id.replace("_", ''); // Get the selected star
a = 0;
for(i=1; i<=sMax; i++){
if(i<=s){
document.getElementById("_"+i).className = "on";
document.getElementById("rateStatus").innerHTML = num.title;
holder = a+1;
a++;
}else{
document.getElementById("_"+i).className = "";
}
}
}
}

// For when you roll out of the the whole thing //
function off(me){
if(!rated){
if(!preSet){
for(i=1; i<=sMax; i++){
document.getElementById("_"+i).className = "";
document.getElementById("rateStatus").innerHTML = me.parentNode.title;
}
}else{
rating(preSet);
document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML;
}
}
}

// When you actually rate something //
function rateIt(me){
if(!rated){
document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML + " :: "+me.title;
preSet = me;
rated=1;
sendRate(me);
rating(me);
}
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(sel){
alert("Your rating was: "+sel.title);
}

最佳答案

sendRate() 函数中的 alert 替换为对 php 脚本的 ajax 调用。为此,您需要使用 ajax 库(例如 jQuery)将值 POST 到您的服务器。 (参见http://api.jquery.com/jQuery.post/)

示例:

$.post('/path/to/php', {rating: sel.title}, function (data) {
alert('Saved, server responded with' + data);
});

关于php - 使用 json 从 javascript 捕获数据以在 PHP 中进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534399/

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