| ||||
Respuesta: variables javascript Con javascript podés enviarle las variables a algún secript del lado del servidor que interactúe con mysql (javascript no puede interactuar con un servidor de base de datos de manera directa)
__________________ Fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications |
| ||||
Respuesta: variables javascript Código PHP: Código PHP:
__________________ Fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications |
| |||
Respuesta: variables javascript <script language="javascript"> function datosTextos() { col = document.formulario.und.length; und = document.formulario.und;//array con todos los und cant = document.formulario.cant;//array con todos los cant for(i=0;i<col;i++) { if ((und[i].value != "") && (cant[i].value != "")) { } } } </script> Tengo esta funcion y necesito que el valor und[i].value en una variable para introducir este dato en la base de datos :( |
| ||||
Respuesta: variables javascript Pues es como te dijo Panino5001. Le pasas el valor de esa variable con window.location, aunque creo que la mejor forma es hacerlo con un formulario . Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: variables javascript Si te fijas en el código, pasamos como nombre undvalor, que en PHP obtendríamos con: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: variables javascript <script language="javascript"> function datosTextos() { col = document.formulario.und.length; und = document.formulario.und;//array con todos los und cant = document.formulario.cant;//array con todos los cant for(i=0;i<col;i++) { if ((und[i].value != "") && (cant[i].value != "")) { window.location = "archivo.php?undvalor=" + escape(und[i]); $und_ = $_GET["undvalor"] } } } </script> No me parece... porq necesito obtener el valor y automaticamente ingresarlo a la base de datos.... no c si estara bn? |
| ||||
Respuesta: variables javascript No, no es esa la idea, recuerda que PHP es preprocesado, así que lo que hacemos en window.location es recargar la página con el valor de la variable, con lo que deberíamos obtener esa variable y añadirlo a la base de datos. Aún sigo sin entender muy bien lo que quieres hacer, no se puede mezclar PHP con Javascript, y lo que quieres hacer sería mejor hacerlo con un formulario en mi opinión.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: variables javascript A ver te explico mas o menos a ver si me entiendes... Mira tengo un formulario de pedidos donde el usuario llenara los materiales que desea adquirir y los que no los dejara en blanco, con la funcion datosTexto es donde evaluo cuales estan llenos... una vez encuentro un campo lleno quiero que automaticamente me abra la base de datos y lo ingrese a ella.... donde und[i].value es un valor que deseo ingresar |
| ||||
Respuesta: variables javascript Pues no se puede hasta donde yo sé, el caso es que hay que enviarlos todos a la vez, porque si enviamos uno, la página se va a recargar y se perderán los demás datos. Lo que puedes hacer es ir añadiendo a una cadena las variables y después de terminar el bucle enviarlas de una vez.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: variables javascript Por ejemplo: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: variables javascript Exacto, en este caso la página que recibe es pagina.php.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: variables javascript <script> function datosTextos() { for(j=0;document.formulario.und+j.length;j++) { col = document.formulario.und+j.length; und = document.formulario.und+j;//array con todos los und cant = document.formulario.cant+j;//array con todos los cant count=1; for(i=0;i<col;i++) { if ((und[i].value != "") && (cant[i].value != "")) { if (vars == "") { vars = "und" + count + "=" + und[i]; } else { vars = "&und" + count + "=" + und[i]; } } } window.location = "adicionapedido.php?" + vars; } } </script> trate asi y no me hace nada :(..... und+j porq cada input text tienen name distintos.... |
| ||||
Respuesta: variables javascript No entendí lo que quieres hacer, pero el código me parece mal. Si los name de los input van incrementándose como en este ejemplo: Código PHP: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: variables javascript Dime cómo son los nombres de los input y te ayudo, ¿es cómo mencioné en el mensaje anterior, con numeración ascendente?.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: variables javascript Si amigo... Te envio el codigo para q tengas una idea.... echo "<form name = formulario action = 'adicionapedido.php' method = 'get'>"; echo "<table border='10' id='tabla'>"; echo "<tr><th bgcolor='#C0D9D9'>Fecha</th><th bgcolor='#C0D9D9'>Categoria</th><th bgcolor='#C0D9D9'>Cod</th><th bgcolor='#C0D9D9'>Descripcion</th><TH bgcolor='#C0D9D9'>Unidad</th><TH bgcolor='#C0D9D9'>Cantidad</th>"; $i = 0; while($sql = mysql_fetch_array($consulta)) { echo "<tr>"; echo "<td>".$fecha_."</td>"; echo "<td>".$sql['subcategoria']."</td>"; $subcat = $sql['subcategoria']; echo "<td>".$sql['codigo']."</td>"; $codigo = $sql['codigo']; echo "<td>".$sql['descrip']."</td>"; $desc = $sql['descrip']; ?><td class="unidad"><input type="text" name=<?php echo "und".$i ?> id ="<?php echo "und".$i ?>"></td> <td class="cantidad"><input type="text" name=<?php echo "cant".$i ?> id ="<?php echo "cant".$i ?>"></td> <? echo "</tr>"; $i++; } echo "</table>"; echo "</form>"; |
| ||||
Respuesta: variables javascript Pues entonces es exactamente como te dije, lo único que necesitas es ir recorriendo todos los elementos de esta manera: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |