Foros del Web » Programando para Internet » Javascript »

duda pasar variables

Estas en el tema de duda pasar variables en el foro de Javascript en Foros del Web. buenas, no acabo de ponerme con JavaScript, este es mi problema: como paso estas variables a otra página: Cita: <input type="text" style="display:none" name="id" id="<?php echo ...
  #1 (permalink)  
Antiguo 03/02/2017, 09:45
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
duda pasar variables

buenas, no acabo de ponerme con JavaScript, este es mi problema:

como paso estas variables a otra página:

Cita:
<input type="text" style="display:none" name="id" id="<?php echo $rol['id']; ?>" value="<?php echo $id; ?>" />
<input type="text" style="display:none" name="fecha" id="<?php echo $rol['id']; ?>" value="<?php echo $fecha; ?>" />
<input type="submit" id="<?php echo $rol['id']; ?>" onClick="envia(this.id)" </td>
perdón me olvidaba la parte java

Cita:
<script>
function envia (X){
var id = $("input[name=id][id="+X+"]").val();
var fecha = $("input[name=fecha][id="+X+"]").val();
var articulos = $("input[name=articulos][id="+X+"]").val();
var pvp = $("input[name=pvp][id="+X+"]").val();
var cantidad = $("input[name=cantidad][id="+X+"]").val();
var selected = $("#selector"+X).val();
//var selected = $("select[name=selected][id="+X+"]").val();
$.ajax({
url: 'actualizar_pedido.php',
type: 'post',
data: { 'id': id, 'fecha': fecha, 'articulos': articulos, 'pvp': pvp, 'cantidad': cantidad, 'selected': selected },
// success: function(data){
// alert(id+" "+fecha + " " + articulos + " " +cantidad+" "+pvp+" "+ selected);
// /*AQUI LO QUIE QUIERES QUE HAGA LA RESPUESTA POR EJEMPLO UN ALERT*/
// alert("Registro de "+articulos+" actualizado");
// }
//////////////////////////////////////////////
success: function(data){
alert(data);
}
//////////////////////////////////////////////
})

}
</script>
le llevo dado tantas vueltas , gracias por la ayuda

Última edición por fab2160225; 03/02/2017 a las 10:00
  #2 (permalink)  
Antiguo 03/02/2017, 10:36
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: duda pasar variables

Bueas, he realizado modificaciones, y ahora recibo todo menos la variable de la selección, en la alerta de JavaScript veo el valor de la selección sin embargo no lo recibo en página de destino

código pagina de salida

Cita:

<form action="http://localhost/mi1/administrador/pedidos/actualizar_pedido.php" method="post">
<tr>
<!-- <td align="middle" style="border-color:#D0142D; border-style:dashed; border-width:5px;"><?php echo $id; ?></td>-->
<td align="middle" style="border-color:#D0142D; border-style:dashed; border-width:5px;"><?php echo $fecha; ?></td><!--Fecha-->
<!-- <td align="middle" style="border-color:#D0142D; border-width:2px;"><?php echo $nombre; ?></td>--><!--Tienda-->
<!-- <td align="middle" style="border-color:#D0142D; border-width:2px;"><?php echo $telefono; ?></td>--> <!--telefono-->
<td align="middle" style="border-color:#D0142D; border-width:2px;"><input type="text" id="<?php echo $rol['id']; ?>" name="articulos" value="<?php echo $articulos; ?>" /></td> <!--articulos-->
<td align="middle" style="border-color:#D0142D; border-width:2px;"><input type="text" id="<?php echo $rol['id']; ?>" name="pvp" value="<?php echo $pvp; ?>" /></td> <!--pvp-->
<td align="middle" style="border-color:#D0142D; border-width:2px;"><input type="text" id="<?php echo $rol['id']; ?>" name="cantidad" value="<?php echo $cantidad; ?>" /></td> <!--cantidad-->


<td align="middle" style="border-color:#D0142D; border-width:2px;"><?php echo $npedido; ?></td> <!--npedido-->
<td align="middle" style="border-color:#D0142D; border-width:2px;">
<!--<select name="status[]">-->
<select name="status" id="selector<?= $rol['id']; ?>">
<?php

$sql = "SELECT * FROM status";
$re = mysql_query($sql, Conectar::Conexion());
while($col = mysql_fetch_array($re)){

?>
<option value="<?php echo $col[1]; ?>" <?php if ($status== $col[1]) {?> selected="selected" <?php }?>><?php echo $col[1]; ?></option>

<?php
}
?>
<?php
$i=0;
while($i<1){
$rol[11];
$i++;}
?>

</select>
<!-- pongo aqui el form -->




<td align="middle" style="border-color:#D0142D; border-width:2px;">
<input type="text" style="display:none" name="id" id="<?php echo $rol['id']; ?>" value="<?php echo $id; ?>" />
<input type="text" style="display:none" name="fecha" id="<?php echo $rol['id']; ?>" value="<?php echo $fecha; ?>" />
<input type="submit" id="<?php echo $rol['id']; ?>" onClick="envia(this.id)" </td>
</form>
código JavaScript

Cita:
<script>
function envia (X){
var id = $("input[name=id][id="+X+"]").val();
var fecha = $("input[name=fecha][id="+X+"]").val();
var articulos = $("input[name=articulos][id="+X+"]").val();
var pvp = $("input[name=pvp][id="+X+"]").val();
var cantidad = $("input[name=cantidad][id="+X+"]").val();
var selected = $("#selector"+X).val();
//var selected = $("select[name=selected][id="+X+"]").val();
$.ajax({
url: 'actualizar_pedido.php',
type: 'post',
data: { 'id': id, 'fecha': fecha, 'articulos': articulos, 'pvp': pvp, 'cantidad': cantidad, 'selected': selected },
// success: function(data){
// alert(id+" "+fecha + " " + articulos + " " +cantidad+" "+pvp+" "+ selected);
// /*AQUI LO QUIE QUIERES QUE HAGA LA RESPUESTA POR EJEMPLO UN ALERT*/
// alert("Registro de "+articulos+" actualizado");
// }
//////////////////////////////////////////////
success: function(data){
alert(data);
}
//////////////////////////////////////////////
})

}
</script>
código pagina destino:

Cita:
if($_POST){

$id = $_POST['id'];
$fecha= $_POST['fecha'];

$cantidad = $_POST['cantidad'];
$articulos = $_POST['articulos'];
$pvp = $_POST['pvp'];
$status = $_POST['selected'];

echo $fecha;
echo $articulos;
echo $status;

$actualizar = new Pedido();
$actualizar->actualizar($id, $fecha, $articulos, $status, $pvp, $cantidad);
a ver si alguien me ilumnia

Etiquetas: input, text, variable, variables
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 03:23.