Buenass,
quiero mostrar un array JSON en distintas celdas d una tabla que tengo creada. Para ello he creado mi archivo questionsolution.php donde creo el array json y he comprobado q si ejecuto ese archivo lo imprime correctamente. El problema es llevarlo a donde quiero y que vaya cambiando en función d lo q seleccione el usuario, para ello:
he creado otro archivo donde he creado una función GetData la cual se supone que detecta si el usuario ha seleccionado algo o no:
Código Javascript
:
Ver originalfunction GetData() {
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("txtHint").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var strSend = '';
alert(oForm.elements['CountryInput'].value);
if ( oForm.elements['CountryInput'].value != '') {
strSend += '&CountryInput=' + oForm.elements['CountryInput'].value;
}
alert(oForm.elements['CategoryInput'].value);
if ( oForm.elements['CategoryInput'].value != '') {
strSend += '&CategoryInput=' + oForm.elements['CategoryInput'].value;
}
xmlhttp.open("POST","questionsolution.php",false);
xmlhttp.send(substring(strSend,2));
var $JSONArray = JSON.parse(xmlhttp.responseText);
return $JSONArray;
}
Esto es parte del código dle label y el select, para el category es lo mismo:
Código HTML:
Ver original<label for="CountryInput"><?php echo $arrMainPage[$MainPageCountry]["TextHeader"]; ?></label> <option><?php echo $arrMainPage[$MainPageSelectOne]["TextHeader"]; ?></option> <?php
$rcsCountry = $cardata->query($qryCountry);
while ($row = $rcsCountry->fetch_array(MYSQLI_BOTH)) {
?>
<Option><?php echo $row["CountryDescription"]; ?></option> <?php
}
$rcsCountry->free_result();
?>
Luego he creado la tabla en la que se supone que aparecen los datos d mi array pero no consigo que funcione:
Código HTML:
Ver original <table id="boxcarwidth" > <td rowspan="7" colspan="2">Category
</td> <td class="titlestable" ></td> <td class="titlestable" >Country
</td> <td class="titlestable" ></td> <td class="titlestable" ></td>
Código Javascript
:
Ver original<script type="text/javascript">
$(document).ready(function(){
//var url="http://localhost/questionsolution.php";
//$("#boxcarwidth tbody").html("");
var arrCar = [];
arrCar = GetData();
$.each(arrCar, function(key, value){
//for (var i = 1; i < $arrCar; i++) {
var tblRow =
"<tr>"
+"<td>"+arrCar[key].Category+"</td>"
+"<td>""</td>"
+"<td>"+arrCar[key].Country+"</td>"
+"<td>""</td>"
+"<td>""</td>"
+"</tr>" ;
//$(tblRow).appendTo("#boxcarwidth tbody");
$('#boxcarwidth').append(htm);
});
});
</script>
Este es mi array d json:
Código PHP:
Ver original$rcsGetArray = $cardata->query($qryCarInformation);
$RowNumber = 1;
while ($row = $rcsGetArray->fetch_array(MYSQLI_BOTH)) {
$Result[$RowNumber] = $row ;
$RowNumber += 1;
}
$rcsGetArray->free_result();
el array de json me imrpime lo quiero q me imprima si ejecuto el archivo por separado, el problema es q no me aparece en la tabla lo que quiero que me aparezca, de hecho me aparece vacía.
Alguna sugerencia??
Muchas gracias d antemano.