Foros del Web » Programando para Internet » Javascript »

Pasando un array php a un array javascrip para cargar campo select

Estas en el tema de Pasando un array php a un array javascrip para cargar campo select en el foro de Javascript en Foros del Web. Hola le cuento altiro mi problema... resulta que tengo 2 array php ($codigos,$nombres) los cuales tienen los datos y cargo los select de mi pagina. ...
  #1 (permalink)  
Antiguo 11/06/2008, 11:54
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Pasando un array php a un array javascrip para cargar campo select

Hola le cuento altiro mi problema... resulta que tengo 2 array php ($codigos,$nombres) los cuales tienen los datos y cargo los select de mi pagina. resulta que quiero pasar esos arreglos para usarlos en una funcion javascript(agregar()) para poder cargar el o los select que se me crean cuando presiono el boton agregar. mando el codigo para que aprecien mejor mi problema y ruego ayuda ya sea que me manden un caso parecido o un ejemplo cortito de donde pasar un array php a array javascrip y poder ver los datos del array por codigo javascrip

<head>
<script type="text/javascript">
var contLin = 2;
function agregar() {

var cod = new Array(); // Aqui es donde cargo los arreglos de php a javascrip
var nom = new Array(); // no funka
<?php
for ($i = 0, $total = count($codigos); $i < $total; $i ++){
echo "\ncod[$i] = '$codigos[$i]';";
echo "\nnom[$i] = '$nombres[$i]';"; }
?>

alert(cod[1]); //quiero ver los datos pàra probar
alert(nom[1]);

var tr, td, tabla; // estos se crean al presiona el Boton agregar()
tabla = document.getElementById('tabla');
tr = tabla.insertRow(tabla.rows.length);
td = tr.insertCell(tr.cells.length); //Aqui en el option quiero cargar los arrays (se supone que seria un solo option con los datos del arreglo)
// en los atributos del option poner en value=codigo, y el texto seria nombre
td.innerHTML = "<select name='sel"+ contLin +"' id='sel" + contLin + "'>" +
"<option>1" +
"<option>2";

td = tr.insertCell(tr.cells.length);
td.innerHTML = "<input type='text' id='t" + contLin + "1' value='t" + contLin + "1' size='5'>";
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<input type='text' id='t" + contLin + "2' value='t" + contLin + "2' size='5'>";
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<input type='text' id='t" + contLin + "3' value='t" + contLin + "3' size='5'>";
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<div align='center'><input type='checkbox' name='casilla1' value='Opcion"+contLin+"'onClick='form.desmarcatod os.checked=false;form.marcatodos.checked=false;for m.marcatodos.disabled=false;'></div>";

contLin++;
}
function borrarUltima() {
ultima = document.all.tabla.rows.length - 1;
if(ultima > -1){
document.all.tabla.deleteRow(ultima);
contLin--;
}
}
</script>
</head><?
include('include/funciones.php');
include ('include/datos.php');
require_once('include/db.inc.php');
include('querys.php');

$db=new db();
$db->connect();
?>

<body>
<form id="form" name="form" method="post" action="">
<table border="1" align="center" id="tabla">
<tr>
<td>Descripci&oacute;n</td>
<td>Dosis</td>
<td>N&deg; D&iacute;as</td>
<td>Cantidad</td>
<td>Entrega</td>
</tr>
<tr>
<?
$codigos=CargaSelect(1); // estos arreglos estan cargados con datos de base de dato
$nombres=CargaSelect(0); // podrian se datos cualquieras con ellos cargo los select
$x=0;
?>
<td><select name="sel1" id="sel1">
<option value="">-- Seleccione Medicamento --</option>
<? while ($x < count($codigos) ) {?>
<option value="<?=$codigos[$x]."<br>";?>"><?=$nombres[$x]."<br><br>";?></option>
<? $x++;} $x=0;?>
</select> </td>
<td><input type="text" id="t11" value="t11" size="5"></td>
<td><input type="text" id="t12" value="t12" size="5"></td>
<td><input type="text" id="t13" value="t13" size="5"></td>
<td><div align="center">
<input type="checkbox" name="casilla1" value="Opcion1" onClick="form.desmarcatodos.checked=false;form.mar catodos.checked=false;form.marcatodos.disabled=fal se;">
</div></td>
</tr>
</table>
<div align="center"><br>
<input type="button" value="Agregar" onClick="agregar()">
<input type="button" value="Borrar ultima" onClick="borrarUltima()">
</div>
</form>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:09.