hostias!!! es verdad jejejej madre miaaa vaya tela muxisimas gracias...
y ya que estamos este error k me dano es un error es un aviso por que lo le he programado me lo hace:
Tengo este formulario en una pagina:
Código HTML:
<FORM METHOD="post" ACTION="adminInsertarFabricante.php" name="formulario">
<fieldset id="fPuntoVerde" style="margin-right:200px;margin-left:200px">
<legend style="font-weight:bold;">Datos</legend>
<br>
<strong>Nombre del Fabricante:</strong><br></br>
<INPUT TYPE="text" NAME="nombre" maxlenght="30" style="margin-left:20px;">
</br><br>
</br ><strong>¿Deseas añadir Catálogos a este Fabricante?</strong><br>
</br>
<INPUT TYPE="radio" NAME="radio" value="si" onclick="document.formulario.numeroCatalogos.disabled=!document.formulario.numeroCatalogos.disabled" onKeyPress="return acceptNum(event)" style="margin-left:50px"/>
Si
<INPUT TYPE="radio" NAME="radio" value="no" onclick="document.formulario.numeroCatalogos.disabled=!document.formulario.numeroCatalogos.disabled" checked>No<br /><br></br>
<p><strong>Número de Catálogos:</strong><br></br><INPUT TYPE="text" NAME="numeroCatalogos" disabled="disabled" style="margin-left:20px;" onkeypress="return soloNumerico(event)"; maxlength="2"><br></br>
<input type="submit" value="Enviar" name="enviar" style="margin-left:60px;margin-bottom:10px"/>
</p>
</fieldset>
</FORM>
y llega la variable numeroCatalogos a esta:
Código PHP:
<?php
//Parte que genera el nuevo FABRICANTE y le inserta en la tabla
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","root","");
mysql_select_db("catalogospapel",$link);
echo "<strong>El fabricante: $_POST[nombre]</strong>";
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO fabricante (nombre)
VALUES ('{$_POST['nombre']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "<p><strong>Ha habido un error al insertar los valores. $my_error</strong></p>";
} else {
echo "<p><strong>Los datos han sido introducidos satisfactoriamente</strong></p>";
}
} else {
echo "<p><strong>Error, no ha introducido todos los datos</strong></p>";
}
//ESTA SEGUNDA PARTE GENERA LA TABLA HTML A PARTIR DEL NUMERO QUE SE LE PONGA EN LA PAGINA ADMINNUEVOFABRICANTE
echo"<FORM METHOD='post' ACTION='adminInsertarCatalogos.php' name='formulario'>";
For ($size=1;$size<=$_POST['numeroCatalogos'];$size++)
{
$nombreCatalogo="nombreCatalogo".$size;
echo"<br>Catalogo $size";
echo"<INPUT TYPE='text' NAME='$nombreCatalogo' maxlenght='30' style='margin-left:20px;'>";
}
if ($_POST[numeroCatalogos]>0){
echo"<INPUT TYPE='hidden' NAME='nombreFabricante' value='$_POST[nombre]'>";
echo"<INPUT TYPE='hidden' NAME='numeroCatalogos' value='$_POST[numeroCatalogos]'>";
echo"<INPUT TYPE='submit' NAME='enviar' style='margin-left:20px;'>";
}
echo"</FORM>";
?>
Me da este error:
Notice: Use of undefined constant numeroCatalogos - assumed 'numeroCatalogos' in C:\xampp\htdocs\CatalogosPapel\administrador\admin InsertarCatalogos.php on line 87
Pero aun así lo que le tengo programado me lo hace pero no se como quitar ese notice o ese error. No se si es grave o no. Aunque pienso que muy grave no sera cuando me hace todo no??
Gracias por todo.