Primero que todo, me presento, me llamo luis macayo, hace poco me inicie en el mundo de la programacion WEB, y con lo primero que me encontre fue con el problema de que PHP y JAVASCRIPT no se puede comunicar, pero necesitaba pasar algunas variables de una base de datos para cargarlas en select tag de html, para eso necesitaba usar lo que sabia (PHP y JAVASCRIPT) se que con otros lenguajes AJAX por ejemplo lo puedes hacer mucho mas facil...
Aqui vamos..
Código PHP:
function arregloClientes(){ //devuelve un arreglo con los datos de los clientes
include_once "conexiones.php";
$query = "SELECT * FROM clientes";
$result = mysql_query($query, $conect);
$total = count(mysql_fetch_row(mysql_query($query, $conect)));
for($i=0; $i<$total; $i++) $arreglo[$i] = mysql_fetch_array($result);
return $arreglo;
}//fin arregloClientes
Aqui recogi los datos de la Base de Datos y retorno una variable $array que contiene los datos de los clientes
Código PHP:
function mostrarClientes($array){
include_once "conexiones.php";
$num_filas = sizeof($array);
echo "
<table width='850' height='20' border='3'>
<tr>
<th width='150'><b> Numero Cliente </b></th>
<th width='150'>Codigo</th>
<th width='100'>Nombre</th>
<th width='100'>Apellido</th>
<th width='100'>Cedula</th>
<th width='100' colspan='3'>Opciones</th>
</tr>";
for($i=0; $i<$num_filas; $i++){
echo " <tr>
<td><b> Cliente ".($i+1)."</b></td>
<td>".$array[$i]['codigo']."</td>
<td>".$array[$i]['nombre']."</td>
<td >".$array[$i]['apellido']."</td>
<td>".$array[$i]['cedula']."</td>
<td><b><input type='button' value='Modificar' onClick='modificaCliente(".$array[$i]['ID'].")' /></b></td>
<td><b><input type='button' value='Paquetes' /></b></td>
<td><b><input type='button' value='Eliminar' /></b></td>
</tr>";
}
echo "</table><br>";
}//fin function mostrarClientes
En esta parte solo muestro la data, la funcion recibe un arreglo PHP y lo muestra...
Ahora la funcion que hace la magia!
Código PHP:
<?php
function PHPtoJS($array){
include_once "conexiones.php";
$num_filas = sizeof($array);
?>
<script type="text/javascript">var a=new Array();</script>
<?php
for($i=0; $i<$num_filas; $i++){
?>
<script type="text/javascript"> a["<?php echo $i; ?>"]=new Array();</script>
<?php
$num_columnas = count($array[$i]);
for($j=0;$j<$num_columnas;$j++){
?>
<SCRIPT type="text/javascript">
a["<?php echo $i; ?>"]["<?php echo $j; ?>"] = "<?php echo $array[$i][$j]; ?>";
var arrayClientes=a;
</SCRIPT>
<?php
}
}
?>
<SCRIPT type="text/javascript"> var arregloClientes=a; </SCRIPT>
<?php
}//####### fin phptoJS #####
¿Que tal?... ahora usamos la nueva varibale arregloClientes como os de la gana en JAVASCRIPT!
Saludos!