с сообщением ajax на php я могу отправить несколько переменных, и если да, то какой синтаксис?
loadXMLDoc("scripts/product_transfer.php?group="+group+"subgroup="+subgroup+"user="+user+,function()
что-то вроде того??
вот код функции:
//--------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- //Function to handle ajax function loadXMLDoc(url,cfunc) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=cfunc; xmlhttp.open("POST",url,true); xmlhttp.send(); }
Да, вы можете, но вы забыли значение &
s между значениями. Вы также можете отправлять данные методом POST в качестве аргумента метода send()
. Также не забудьте использовать encodeURIComponent()
для строковых значений:
xmlhttp.open( "POST", url, true ); xmlhttp.send( "group="+encodeURIComponent(group)+ "&subgroup="+encodeURIComponent(subgroup)+ "&user="+encodeURIComponent(user) );
Вы должны добавить & или '& amp'; между различными переменными в строке запроса, например
скрипты / product_transfer.php? группа = "+ группа +" & подгруппа = "+ подгруппа +", & пользователь = "+ пользователь
Попробуй это!
loadXMLDoc("scripts/product_transfer.php?group="+group+"&subgroup="+subgroup+"&user="+user+, function() { //Code to run when data is sent back});
я написал код для этого и его работу хорошо,
Страница 1.
<select name="qt_n1" id="qt_n1" style="width: 100px;" onchange="return q1mrks(this.value,<?php echo $gen1_marks; ?>)"> <option>No. of Que.</option> <?php for($i=1;$i<=25;$i++){?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select>
страница-2.js
function q1mrks(country,m) { // alert("hellow"); if (country.length==0) { //alert("hellow"); document.getElementById("q1mrks").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("q1mrks").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","../location/cal_marks.php?q1mrks="+country+"&marks="+m,true); //mygetrequest.open("GET", "basicform.php?name="+namevalue+"&age="+agevalue, true) xmlhttp.send(); }
и просто я получил значения на третьей странице
страниц 3.php
<?php echo $Q1mrks = $_GET['q1mrks']; echo $marks = $_GET['marks']; ?> <div id="q1mrks"></div>
Спасибо,
data="postvarname1="+varvalue+"postvarname2"+var
& скоро…..