Foros del Web » Programando para Internet » PHP »

ayuda urgente

Estas en el tema de ayuda urgente en el foro de PHP en Foros del Web. Hola buenas tardes soy un poco novato en php y quiero hacer lo siguiente por favor espero su ayuda: LISTBOX1: Cargar tabla Objeto campos, ID, ...
  #1 (permalink)  
Antiguo 27/02/2011, 11:33
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
ayuda urgente

Hola buenas tardes soy un poco novato en php y quiero hacer lo siguiente por favor espero su ayuda:

LISTBOX1:

Cargar tabla Objeto campos, ID, Nombre, Costo
Boton Insertar Agregar a la tabla Objeto2, campos, Nombre, Costo, NUM ( debe ser el mismo numero por ejemplo si yo agregue 4 o 5 objetos esos 5 objetos deberian tener el mismo numero, pero ya luego de que ese numero este siendo utilizado al hacer de nuevo el procedimiento anterior cambie automáticamente por el numero siguiente no se si me explico xD)

LISTBOX2:

Cargue el contenido de Tabla Objeto2 , boton borrar elimina alguno de los campos que se añadieron anteriormente, o continuar, envia a una pagina donde sale en limpio todos los datos ques e añadieron Solamente del NUM que corresponde


disculpen estoy super enredado y no he dormido nada ya la verdad me esta doliendo la cabeza toda la noche pensando en solucionar esto y no he logrado absolutamente nada por favor necesito la mas cordial ayuda y disculpen la molestia de verdad.

la idea es que el usuario tenga 2 combobox 1 que cargue la tabla 1 y el otro que no cargue nada hasta que en el combobox1 se le de insertar.

y creo que el combobox2 es el que deberia insertar todo los datos a la base de datos al momento de dale continuar, para que ordene de la manera correcta el NUM que corresponde a cada sesion

si alguien tiene algo similar que me pueda servir de guia me seria de mucha utilidad

Última edición por Sairox; 27/02/2011 a las 11:42
  #2 (permalink)  
Antiguo 27/02/2011, 11:42
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ayuda urgente

lo mas seguro es que te despidan de este foro.......

vamos paso por paso

1ro defini exactamente los campos de las tablas implicadas

y luego de manera mas reducida que hace cada combobox (no se a que te referis)
  #3 (permalink)  
Antiguo 27/02/2011, 11:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda urgente

Debes especificar en que necesitas ayuda exactamente? Donde te "trancas"?
  #4 (permalink)  
Antiguo 27/02/2011, 11:56
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

deja me explico, primero que nada tengo problemas con este code:

Cita:
<select name="provincias" id="provincias">
<option>Seleccione los productos que desea</option>
<?php
include("conexion.php");
$conn = conectar();
$consulta="SELECT * FROM productos ORDER BY ID";
$result = mysql_query($consulta,$conn);
while ($row = mysql_fetch_row($result))
{
?>
<option value="<?php echo $row[0]?>" > <?php echo $row[1]?> </option>
<?php
}
desconectar($conexion);
?>
</select>

se supone que deberia cargarme los datos de mi base de datos pero se queda como deshabilitado


mejor dicho no carga nada xD que no es lo mismo
  #5 (permalink)  
Antiguo 27/02/2011, 12:06
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ayuda urgente

perfecto un problema

Código PHP:
Ver original
  1. <option value="<?php echo $row[0]?>" > <?php echo $row[1]?> </option>

cambialo por:

Código PHP:
Ver original
  1. <option value="<?php echo $row['ID']; ?>" > <?php echo $row['nombre']; ?> </option>

lo que tenesque poner (segun tu sistema) es el nombre del campo que queres mostar
te sugiero que en value pongas el ID y lo que vas a mostrar sea el nombre del producto.

eso tiene que funcionar
  #6 (permalink)  
Antiguo 27/02/2011, 12:11
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda urgente

Si hace ese cambio tambien tiene que cambiar el mysql_fetch_row por mysql_fetch_assoc
while ($row = mysql_fetch_row($result))
Por:
while ($row = mysql_fetch_assoc($result))

Aunque eso no deberia afectar el que no te muestre nada.
No te da ningun tipo de error? Depura la consulta con mysql_error()
mysql_query(/* consulta */) or die(mysql_error())
  #7 (permalink)  
Antiguo 27/02/2011, 12:14
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

Esta parte la acabo de solucionar ya con esto:

Cita:

<select name="productos" id="productos" MULTIPLE SIZE="20">
<option>Seleccione los productos que desea</option>
<?php
include("include/conexion.php");
$conn = conectar();
$consulta="SELECT * FROM productos ORDER BY ID";
$result = mysql_query($consulta,$conn);
while ($row = mysql_fetch_row($result))
{
?>
<option value="<?php echo $row[0]?>" ><?php echo $row[2]?>, <?php echo $row[0]?>, <?php echo $row[1]?> </option>
<?php
}
desconectar($conexion);
?>
</select>
  #8 (permalink)  
Antiguo 27/02/2011, 12:16
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

ahora bien tengo que hacer que el usuario seleccione la opcion en el listbox y al darle click a insertar, me la agregue en el listbox2 xD osea se muestre en el listbox2 solamente las que el usuario seleccione conservando los campos respectivos para insertarlos mas adelante en otra tabla
  #9 (permalink)  
Antiguo 27/02/2011, 12:18
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ayuda urgente

ha bueno,
si te manejas con los indices del array no es para nada representativo
lo que quiero decir va a ser cada vez mas dificil ayudarte si lo haces de esa manera,
nosotros no nos podemos imaginar que representa cada indice, solo lo sabes vos
  #10 (permalink)  
Antiguo 27/02/2011, 12:20
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ayuda urgente

ok, agrega un ONCHANGE en el SELECT
que tome el valor selecionado y la pase al otro fomulario

no es nada del otro mundo.......
  #11 (permalink)  
Antiguo 27/02/2011, 12:20
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

cada indice esta asi:

0 = producto
1 = costo
2 = ID
  #12 (permalink)  
Antiguo 27/02/2011, 12:33
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

Cita:
<form>
<select name="valor" id="valor" multiple SIZE="20">
<option> Valores</option>
</select></form>

<html>
<p>
<form>
<select name="productos" id="productos" MULTIPLE SIZE="20" onchange="valor">
<option>Seleccione los productos que desea</option>
<?php
include("include/conexion.php");
$conn = conectar();
$consulta="SELECT * FROM productos ORDER BY ID";
$result = mysql_query($consulta,$conn);
while ($row = mysql_fetch_row($result))
{
?>
<option value="<?php echo $row[0]?>" ><?php echo $row[2]?>, <?php echo $row[0]?>, <?php echo $row[1]?> </option>

<?php
}
desconectar($conexion);
?> <P>
</select>


<INPUT TYPE="submit" VALUE="Enviar datos">
</form>

</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp; </p>


</html>

tengo esto asi pero el boton no aparece si lo pongo debajo de ese select :S
  #13 (permalink)  
Antiguo 27/02/2011, 12:36
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ayuda urgente

saca todos los <p> y deja el formulario limpio.

despues fijate que todos los tags esten bien cerrados
  #14 (permalink)  
Antiguo 27/02/2011, 13:55
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

Cita:
<html>
<form>
<select name="valor" id="valor" multiple SIZE="20">
<option> Valores</option>
</select></form>
</html>

<html>

<body>

<form>

<INPUT TYPE="submit" VALUE="Enviar datos">

<select name="productos" id="productos" MULTIPLE SIZE="20" onchange="valor">

<option>Seleccione los productos que desea</option>
<?php
include("include/conexion.php");
$conn = conectar();
$consulta="SELECT * FROM productos ORDER BY ID";
$result = mysql_query($consulta,$conn);
while ($row = mysql_fetch_row($result))
{
?>
<option value="<?php echo $row[0]?>" ><?php echo $row[2]?>, <?php echo $row[0]?>, <?php echo $row[1]?> </option>

<?php
}
desconectar($conexion);
?>
</select>


</form>
</body>
</html>

asi logre sacar los botones.

creo que el onchange lo estoy haciendo mal, de verdad de este si no tengo ni idea de como funciona el onchange :S corrigeme si lo hice mal arriba?
  #15 (permalink)  
Antiguo 27/02/2011, 14:39
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

Listo ya resolvi esa parte, ahora mi duda es la siguiente... como hago para que el nuevo listbox con los datos que ya se anexaron me guarde en la nueva tabla organizadamente los datos exactamente como los extrajo pero solo los que se añadieron al listbox nuevo?



Ayuda por favor...

Última edición por Sairox; 27/02/2011 a las 15:30
  #16 (permalink)  
Antiguo 27/02/2011, 18:49
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ayuda urgente

Alguien que por favor me ayude....


Cita:

<html>
<head>
<title>Untitled</title>
<script type="text/javascript">

function cambiar(este){
aa=(este==0)?"mes2":"mes";
bb=(este==0)?"mes":"mes2";
a=document.forms[0][aa];
b=document.forms[0][bb];
if(a.value==''){return false;}
seVa=a.options[a.selectedIndex];
a[a.selectedIndex]=null;
b.options[b.options.length]=seVa;

}
</script>
</head>

<body><form>
<select name="mes" size="13"><option value="*">Elija Mes</option>

<?php
include("include/conexion.php");
$conn = conectar();
$consulta="SELECT * FROM productos ORDER BY ID";
$result = mysql_query($consulta,$conn);
while ($row = mysql_fetch_row($result))
{
?>
<option value="<?php echo $row[0]?>" ><?php echo $row[2]?>, <?php echo $row[0]?>, <?php echo $row[1]?> </option> <?php
}
desconectar($conn);
?>
</select>
<input type="button"value="->" onClick="cambiar(1)">
<input type="button"value="<-" onClick="cambiar(0)">

<html>
<form ACTION="facturacion.php" METHOD="post">
<select name="mes2" size="13">
</select>
<input type="submit" name="boton">
</form>
</body>
</html>

Necesito a traves de ese codigo que cada opcion me cree una variable del ID ,por ejemplo $A=ID1, $B=ID2 etc...

de modo que cuando le de al boton de enviar del segundo listbox me seleccione los datos del respectivo id de la tabla respectiva y rellene la nueva tabla con esos datos por favor alguien que me ayude con esto es lo unico que me faltaa!!! ya ando desesperado con este code...

Etiquetas: Ninguno
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 05:38.