Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2009, 17:45
javy
 
Fecha de Ingreso: septiembre-2002
Mensajes: 153
Antigüedad: 22 años, 2 meses
Puntos: 1
Pido disculpas pero sigo a vueltas con lo mismo: no lo consigo solucionar

Hola a todos:

Soy Javy.

Voy a intentar simplificar mi problema:

Tengo dos páginas ("nuevo_tipoimp.php" y "nuevo_tipoimp2.php")

Al abrir nuevo_tipoimp.php, de una lista desplegable se debe de seleccionar un fabricante. Una vez seleccionado, en otra lista desplegable aparece los números de cartucho que están vinculados al fabricante seleccionado.

Una vez seleccionado el número de cartucho, se da a "enviar" para ir a "nuevo_tipoimp2.php". Aquí, en un cuadro de texto aparece el nombre del fabricante y, en otro cuadro de texto, el número de cartucho.

Más abajo, un editor de texto para introducir el modelo de la impresora a la que corresponde ese fabricante y el número de cartucho.

Al dar a "enviar", debería de grabar en la base de datos el nombre del fabricante, el número de cartucho y el modelo de impresora... pues bíen: sólo me graba el fabricante y el número de cartucho, ya que cuando doy a "enviar" en "nuevo_tipoimp.php", no me abre "nuevo_tipoimp2.php" para poder escribir el modelo, sino que me aparece como si ya le hubiese dado a su botón de "enviar" correspondiente.

Aquí les dejo el código de las dos páginas (en dos mensajes)... espero que me puedan ayudar.

<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<table border="1" cellpadding="4" cellspacing="4">
<tr>
<td colspan="2">Seleccionar primero un Fabricante de Impresoras y un Número de Cartucho:</td>
</tr>
<tr>
<td>
<?php
//CONECTANDO CON LA BASE DE DATOS
require_once("../incluye/config_javy.php");
require_once("../incluye/funciones.php");
?>
<?php
// SELECCIONANDO DE LA BASE DE DATOS PARA FABIMPRESORAS
mysql_select_db($DATABASE, $idcnx);

$query_FABIMPRESORAS = "SELECT * FROM fabimpresoras ORDER BY textofabimp ASC";
$FABIMPRESORAS = mysql_query($query_FABIMPRESORAS, $idcnx) or die(mysql_error());
$row_FABIMPRESORAS = mysql_fetch_assoc($FABIMPRESORAS);
$totalRows_FABIMPRESORAS = mysql_num_rows($FABIMPRESORAS);
//FIN DE SELECCIÓN

//SELECCIONANDO DE LA BASE DE DATOS PARA NUMEROCARTUCHO
$colname_NUMEROCARTUCHO = "-1";
if (isset($_POST['fabimpid'])) {
$colname_NUMEROCARTUCHO = $_POST['fabimpid'];
}
mysql_select_db($DATABASE, $idcnx);

$query_NUMEROCARTUCHO = sprintf("SELECT numerocartuchoid, textonumerocartucho FROM numerocartucho WHERE fabimpid = '%s' ORDER BY textonumerocartucho ASC", $colname_NUMEROCARTUCHO);
$NUMEROCARTUCHO = mysql_query($query_NUMEROCARTUCHO, $idcnx) or die(mysql_error());
$row_NUMEROCARTUCHO = mysql_fetch_assoc($NUMEROCARTUCHO);
$totalRows_NUMEROCARTUCHO = mysql_num_rows($NUMEROCARTUCHO);
//FIN DE SELECCIÓN
?>
<form name="formulario0" method="post" action="">
<select name="fabimpid" id="fabimpid" onChange="submit()">
<option value="" <?php if (!(strcmp("", $_POST['fabimpid']))){echo "SELECTED";} ?>><?php
$numero_fabimpresoras = mysql_num_rows($FABIMPRESORAS);
?>Hay <?php echo "$numero_fabimpresoras"; ?> Fabricantes de Impresoras</option>
<?php
do {
?>
<option value="<?php echo $row_FABIMPRESORAS['fabimpid']?>"<?php if (!(strcmp($row_FABIMPRESORAS['fabimpid'], $_POST['fabimpid']))) {echo "SELECTED";} ?>><?php echo $row_FABIMPRESORAS['textofabimp']?></option>
<?php
} while ($row_FABIMPRESORAS = mysql_fetch_assoc($FABIMPRESORAS));
$rows = mysql_num_rows($FABIMPRESORAS);
if($rows > 0) {
mysql_data_seek($FABIMPRESORAS, 0);
$row_FABIMPRESORAS = mysql_fetch_assoc($FABIMPRESORAS);
}
?>
</select>
</form></td>
</tr>
<form name="formulario1" action="nuevo_tipoimp1.php" method="post">
<tr>
<td>
<?php
$fabimpid;
?>
<select name="numerocartuchoid" id="numerocartuchoid">
<option value="" <?php if (!(strcmp("", $_POST['numerocartuchoid']))) {echo "SELECTED";} ?>>
<?php
$numero_numerocartucho = mysql_num_rows($NUMEROCARTUCHO);
?>Se han encontrado <?php echo "$numero_numerocartucho"; ?> Números de Cartucho</option>
<?php
do {
?>
<option value="<?php echo $row_NUMEROCARTUCHO['numerocartuchoid']?>"<?php if (!(strcmp($row_NUMEROCARTUCHO['numerocartuchoid'], $_POST['numerocartuchoid']))) {echo "SELECTED";} ?>><?php echo $row_NUMEROCARTUCHO['textonumerocartucho']?></option>
<?php
}
while ($row_NUMEROCARTUCHO = mysql_fetch_assoc($NUMEROCARTUCHO));
$rows = mysql_num_rows($NUMEROCARTUCHO);
if($rows > 0) {
mysql_data_seek($NUMEROCARTUCHO, 0);
$row_NUMEROCARTUCHO = mysql_fetch_assoc($NUMEROCARTUCHO);
}
?>
</select>
<input type="hidden" name="fabimpid" value="<?echo $fabimpid;?>"></td>
</tr>
<tr>
<td align="right"><input type="submit" name="submit" id="submit" value="siguiente"></td>

</tr></form>
<form action="tipoimpresoras.php" method="post">
<tr>
<td><input name="entrar" type="submit" id="entrar" value="<---" onClick="submit()"></td>
</tr>
</form>
</table>
</body>
</html>