2016-05-16 2 views
0

Я работаю над календарем на данный момент. Рядом с календарем я хочу иметь окно описания, в котором должна отображаться дополнительная информация об этом событии, когда пользователь нажимает на дату в календаре.Передача переменных через AJAX

Что у меня до сих пор: HTML/PHP:

// Variables from MySQL request:  
$event 
$date 
$place 
$start 
$end 

<button type="button" onclick="event_description()">$day</button> 

<div id="details"></div> 

AJAX:

function event_description() { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
     document.getElementById("details").innerHTML = xhttp.responseText; 
    } 
    }; 
    xhttp.open("GET", "kalender/description.php", true); 
    xhttp.send(); 
} 

Так что я могу сделать, так что я могу использовать переменные MySQL в description.php?

Благодарим за помощь!

+0

вы назвали функцию как 'kalendar_description' и связываются' event_description' –

+0

жаль, что это была ошибка. в моем сценарии это было правильно, это было просто все на другом языке, поэтому я сделал ошибку, переведя его :) –

ответ

0

Вы можете использовать что-то вроде этого ..

// Variables from MySQL request:   
$event 
$date 
$place 

///pass all the parameters in onclick function as arguments 

<button type="button" onclick="event_description('<?php echo $event ?>','<?php echo $date ?>','<?php echo $place ?>')">$day</button> 
<div id="details"></div> 

код сценария

<script> 
///get all the params here in function 
function event_description(event_name,date,place) { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
     document.getElementById("details").innerHTML = xhttp.responseText; 
    } 
    }; 

    /////create a string of all the parameters and pass this with requested url as query string and get all these params in target file using `$_GET[]` 

    var params = 'event_name='+event_name+'&date='+date+'&place='+place; 
    xhttp.open("GET", "kalender/description.php?"+params, true); 
    xhttp.send(); 
} 
</script> 
+0

ты мне очень помог! благодаря! –

+0

@DanGreen Приветствую вас, рад помочь вам ...;) проголосуйте за мой ответ, если это действительно полезно для вас .. Thankx .. –

Смежные вопросы