Foros del Web » Programando para Internet » Javascript »

variables javascript

Estas en el tema de variables javascript en el foro de Javascript en Foros del Web. Buenos dias necesito ingresar unos valores javascript a mi base de datos en my sql, ya c que no puedo convertirlas en php... quien me ...
  #1 (permalink)  
Antiguo 26/08/2008, 08:14
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
variables javascript

Buenos dias necesito ingresar unos valores javascript a mi base de datos en my sql, ya c que no puedo convertirlas en php... quien me orienta
  #2 (permalink)  
Antiguo 26/08/2008, 08:17
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
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)
  #3 (permalink)  
Antiguo 26/08/2008, 08:21
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: variables javascript

tienes algun ejemplo que me oriente?
  #4 (permalink)  
Antiguo 26/08/2008, 08:29
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: variables javascript

Código PHP:
<script>
var 
nombre='Pepe';
function 
guardar(donde,queNombre,queValor){
window.location=donde+'?'+queNombre+'='+escape(queValor);
}
</script>
<div onclick="guardar('guardar.php','campoNombre',nombre)">guardar </div> 
Y en guardar.php, abrir la conexión, y luego
Código PHP:
mysql_query("insert into tabla (campoNombre) values ('{$_GET['campoNombre']}')"
  #5 (permalink)  
Antiguo 27/08/2008, 13:58
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
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 :(
  #6 (permalink)  
Antiguo 28/08/2008, 08:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación 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:
window.location "archivo.php?undvalor=" escape(und[i]); 
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 28/08/2008, 09:49
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: variables javascript

y cual es la variable php aqui?????
  #8 (permalink)  
Antiguo 28/08/2008, 09:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: variables javascript

Si te fijas en el código, pasamos como nombre undvalor, que en PHP obtendríamos con:
Código PHP:
$_GET["undvalor"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 28/08/2008, 09:56
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
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?
  #10 (permalink)  
Antiguo 28/08/2008, 10:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación 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.
  #11 (permalink)  
Antiguo 28/08/2008, 10:06
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
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
  #12 (permalink)  
Antiguo 28/08/2008, 10:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación 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.
  #13 (permalink)  
Antiguo 28/08/2008, 10:27
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: variables javascript

Dame un ejemplo x favor....
  #14 (permalink)  
Antiguo 28/08/2008, 10:34
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: variables javascript

Por ejemplo:
Código PHP:
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
var 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 "pagina.php?" vars;

Ahora lo único que tendremos que hacer es recorrer todas las variables $_GET con un foreach y guardarlos a la base de datos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #15 (permalink)  
Antiguo 28/08/2008, 10:41
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: variables javascript

y este foreach se hace en la pagina que recibe cierto????? dejame probar y te digo como me fue... gracias
  #16 (permalink)  
Antiguo 28/08/2008, 10:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo 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.
  #17 (permalink)  
Antiguo 28/08/2008, 11:14
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
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....
  #18 (permalink)  
Antiguo 28/08/2008, 11:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
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:
<input type="text" name="cont1" />
<
input type="text" name="cont2" />
<
input type="text" name="cont3" /> 
Lo que puedes hacer para tomar sus valores en un bucle sería:
Código PHP:
for (i=1i<4i++) {
    
valor formulario["cont" i].value;
    
alert(valor);

__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #19 (permalink)  
Antiguo 28/08/2008, 11:32
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: variables javascript

Gracias por la ayuda.... pero me estoy enredando mas de lo q estaba... =)
  #20 (permalink)  
Antiguo 28/08/2008, 11:35
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta 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.
  #21 (permalink)  
Antiguo 28/08/2008, 11:41
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 0
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>";
  #22 (permalink)  
Antiguo 28/08/2008, 11:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
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:
function datosTextos()
{
var 
cont=15//Aquí con PHP habría que obtener el número de elementos
var count 1;
for(
i=0;i<col;i++) {
   
und formulario["und" i].value;
   
cant formulario["cant" i].value;
   if ((
und != "") && (cant != "")) {
         if (
vars == "") {
           
vars "und" count "=" und "&cant" count "=" cant;
        } else {
            
vars "&und" count "=" und "&cant" count "=" cant
        }
        
count++;
   }
}
window.location "adicionapedido.php?" vars;

__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 21:03.