dongyun9120 2016-10-23 09:16
浏览 58
已采纳

将javascript变量分配给php变量并将其发布到另一页面上

Comment: Ajax added Assign javascript variable to php variable and post it on another page

I use the Fullcalendar (javascript). When you click on the event it opens a form with its content.

eventClick: function(calEvent, jsEvent, view) {    

content.val(calEvent.content); //content of event
$('#event').show(); 
formOpen('edit');

},

I want to do that when you click on the event its opens another php page and displayed its data in it.I want to post value through the session,but i dont know how to assign javascript variable to php variable.

eventClick: function(calEvent, jsEvent, view) {

var content = content.val();

<?php
print <<<HERE
location.href = 'anotherpage.php?id=$_SESSION[id]';
HERE;
?>

<?php
$content = content;
$_SESSION['content'] = $content;
?> 

},

P.S: ajax did not work because it seems that i have a bit of a particular situation.

$.ajax({

    type: "POST",
    url: "anotherpage.php",
    data: {content: content.val()},

  });
Anotherpage.php

<?php
    $content = $_POST['content'];
?>
  • 写回答

1条回答 默认 最新

  • duan0802 2016-10-23 09:48
    关注

    Use AJAX :

    ajax will send data under the hood.

    Ajax framework :

    Add this frame work under <script> on your calender page.

    function ajaxObj(meth, url) {
        var x = new XMLHttpRequest();
        x.open(meth, url, true);
        x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        return x;
    }
    function ajaxReturn(x){
        if(x.readyState === 4 && x.status === 200){
            return true;    
        }
    }
    

    How to use :

    On your calendar page :

    eventClick: function(calEvent, jsEvent, view) {
    
    var content = content.val();
    
    var ajax = ajaxObj("POST", "Currunt_page_url.php");
            ajax.onreadystatechange = function() {
                if(ajaxReturn(ajax) == true) {
    
                }
            }
    //sends data by POST method to ur url page
            ajax.send("contents="+contents);
    
    }
    

    Add this at start of your calendar page :

    <?php
    
    if(isset($_POST['contents'])){
    //save data of contents into session
    $SESSION['contents']=$_POST['contents'];
    location.header='URL_of_php_page.php';
    //access session['id']/session['contents'] on your php page though session variables.
    exit();
    
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题