如何解决使用AJAX发布将会话变量作为键值对传递到PHP文件
我有一个会话变量,例如$ _SESSION ['Current_User']。我想使用AJAX将它作为键值对传递给URL。我有一些HTML输入,如下所示: HTML是:
<INPUT type='text' name='input_1' id="INPUT_1"></INPUT>
<INPUT type='text' name='input_2' id="INPUT_2"></INPUT>
<INPUT type='text' name='input_3' id="INPUT_3"></INPUT>
<BUTTON id="BUTTON_1" name="BUTTON_1_SUBMIT" value="SUBMIT_1" onclick="ajax_post()">Post</BUTTON>
<DIV id="Sub_Div_4"></DIV>
JavaScript是:
function ajax_post()
{ var AJAX = new ajaxFunction();
AJAX.onreadystatechange = function()
{ if((AJAX.readyState == 4) && (AJAX.status == 200))
{ var PHP_REPLY = AJAX.responseText;
var RECI_EVE_D = JSON.parse(PHP_REPLY);
var STRING_jsonified = "|||data_1: " + RECI_EVE_D.data_1 + "||| data_2: " + RECI_EVE_D.data_2+ "||| data_3: " + RECI_EVE_D.data_3;
document.getElementById("Sub_Div_4").innerHTML = STRING_jsonified;
} }
var INP_1 = document.getElementById("INPUT_1").value;
var INP_2 = document.getElementById("INPUT_2").value;
var INP_3 = document.getElementById("INPUT_3").value;
var PARAM = "input_1=" + INP_1 + "&input_2=" + INP_2 + "&input_3=" + INP_3 ;
AJAX.open("POST","PHP/PHP_SIMPLE_AJAX_POST.PHP",true);
AJAX.setRequestHeader('Content-type','application/x-www-form-urlencoded');
AJAX.send(PARAM);
}
可以说,PHP文件PHP_SIMPLE_AJAX_POST.PHP需要该会话信息,并且用户输入进行一些处理并发回JSON。所以我的问题是,如何打包现有的$ _SESSION ['Current_user']并将其发送到PHP文件? 谢谢,非常感谢!
解决方法
如果您是说如何使用任何当前存在的$_SESSION
值的值,则可以尝试以下操作:
<INPUT type='text' name='input_1' value="<?php echo $_SESSION['Current_user']['input_1']; ?>" id="INPUT_1"></INPUT>
<INPUT type='text' name='input_2' value="<?php echo $_SESSION['Current_user']['input_2']; ?>" id="INPUT_2"></INPUT>
<INPUT type='text' name='input_3' value="<?php echo $_SESSION['Current_user']['input_3']; ?>" id="INPUT_3"></INPUT>
更新
然后,您应该这样操作PHP脚本中的$_POST
值:
$_SESSION['Current_user']['input_1'] = $_POST['input_1'];
$_SESSION['Current_user']['input_2'] = $_POST['input_2'];
$_SESSION['Current_user']['input_3'] = $_POST['input_3'];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。