Javascript 通过wordpress中的AJAX将表单变量传递给$\u会话
我在我的站点上有几个表单,它们可以处理$\u会话中保存的数据。我希望把所有这些都变成AJAXify。主要例子如下 表格: 功能: 函数addExercise(){ 全球$员额 回声$描述Javascript 通过wordpress中的AJAX将表单变量传递给$\u会话,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我在我的站点上有几个表单,它们可以处理$\u会话中保存的数据。我希望把所有这些都变成AJAXify。主要例子如下 表格: 功能: 函数addExercise(){ 全球$员额 回声$描述 $_SESSION['collection'][$_POST['ExerciseID']] = array( $description => $_POST['Description'], $sets => $_POST['Sets'], $reps => $_POST['Reps'], $lo
$_SESSION['collection'][$_POST['ExerciseID']] = array(
$description => $_POST['Description'],
$sets => $_POST['Sets'],
$reps => $_POST['Reps'],
$load => $_POST['Load'],
$rest => $_POST['Rest'],
$tempo => $_POST['Tempo']);
$description = $_SESSION['collection'][$exid]['Description'];
$sets = $_SESSION['collection'][$exid]['Sets'];
$reps = $_SESSION['collection'][$exid]['Reps'];
$rest = $_SESSION['collection'][$exid]['Rest'];
$load = $_SESSION['collection'][$exid]['Load'];
$tempo = $_SESSION['collection'][$exid]['Tempo'];
die();
}
add_action('wp_ajax_addExercise', 'addExercise');
add_action('wp_ajax_nopriv_addExercise', 'addExercise');
我知道我可以直接从jQuery VAR->session VAR开始,但是这段代码是从我最初的$\u POST Submit按钮拼凑而成的。事情的AJAX方面让我感到困惑,再加上Wordpress处理事情的不同方式,任何帮助都将不胜感激。在Wordpress中使用$\u session不是sa作为一个标准的php脚本方法,你必须做一些事情,比如在WordPress加载的序列中进行分解,会话是否被设置、创建,等等
你见过WP会话管理器吗?它使在WordPress中使用会话变得更加轻松。请查看我尝试使用WP\u会话,但发现它不起作用,即使在这个论坛上有一个广泛的问题,我也无法让它创建我的数组并在$\u POST上正确填充它。我已经重新实现了WP\u会话,并且得到了t我每次运行$\u POST时遇到的问题都会覆盖数组中的项目。我想知道$\u POST上的会话ID是否不同,因为它实际上不是您自己的会话?即,这是服务器正在创建的会话。抱歉,我帮不上忙!
jQuery('#addExerciseForm').submit(addExercise);
function addExercise(){
var newExercise = jQuery(this).serialize();
jQuery.ajax({
type:"POST",
url: "/wp-admin/admin-ajax.php",
data: addExerciseForm,
success:function(data){
jQuery("#feedback").html(data);
}
});
return false;
}
$_SESSION['collection'][$_POST['ExerciseID']] = array(
$description => $_POST['Description'],
$sets => $_POST['Sets'],
$reps => $_POST['Reps'],
$load => $_POST['Load'],
$rest => $_POST['Rest'],
$tempo => $_POST['Tempo']);
$description = $_SESSION['collection'][$exid]['Description'];
$sets = $_SESSION['collection'][$exid]['Sets'];
$reps = $_SESSION['collection'][$exid]['Reps'];
$rest = $_SESSION['collection'][$exid]['Rest'];
$load = $_SESSION['collection'][$exid]['Load'];
$tempo = $_SESSION['collection'][$exid]['Tempo'];
die();
}
add_action('wp_ajax_addExercise', 'addExercise');
add_action('wp_ajax_nopriv_addExercise', 'addExercise');