Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过wordpress中的AJAX将表单变量传递给$\u会话_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Javascript 通过wordpress中的AJAX将表单变量传递给$\u会话

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

我在我的站点上有几个表单,它们可以处理$\u会话中保存的数据。我希望把所有这些都变成AJAXify。主要例子如下

表格:

功能: 函数addExercise(){ 全球$员额

回声$描述

$_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');