Tengo un formulario, el cual necesito guardarlo en una tabla mysql... el problema es que el php que guarda no me arroja error alguno, pero tampoco guarda la info que quiero...
Este es el formulario
Código:
y este es el php que deberia guardar en la tabla... <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title></title> <style type="text/css"> <!-- .Estilo5 {font-family: Arial; font-size: 12; } .Estilo6 {font-size: 12} --> </style> <script type="text/javascript"> <!-- function MM_validateForm() { //v4.0 if (document.getElementById){ var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } } //--> </script> </head> <?php $nompro = $_POST['proy']; $numope = $_POST['noper']; $admpro = $_POST['admpro']; $nomcon = $_POST['contacto']; $direc = $_POST['direccion']; $telef = $_POST['telefono']; $correo = $_POST['correo']; $pertenece = $_POST['pert']; $filename="opttec/regiones.txt"; $regiones=file($filename); ?> <body> <form action="pruebaproy.php" method="post" name="f1" target="_self" id="f1"> <table width="72%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <table width="102%" align="center" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="49%" ><div align="right"><span class="Estilo5">Nombre del Proyecto : </span></div></td> <td width="51%"><span class="Estilo5"> <input name="nompro" type="text" id="nompro" size="50" maxlength="80" value="<?php echo trim($nompro) ?>" /> </span></td> </tr> <tr> <td width="49%"><div align="right"><span class="Estilo5">Número de Operación : </span></div></td> <td width="51%"><span class="Estilo6"> <input name="numope" type="text" id="numope" size="6" maxlength="6" value="<?php echo trim($numope) ?>"/> </span></td> </tr> <td><div align="right"><span class="Estilo5">Administrador del Proyecto : </span></div></td> <td><span class="Estilo6"> <input name="admpro" type="text" id="admpro" size="50" maxlength="80" value="<?php echo trim($admpro) ?>"/> </span></td> </tr> <tr> <td><div align="right"><span class="Estilo5">Nombre del Contacto : </span></div></td> <td><span class="Estilo6"> <input name="nomcon" type="text" id="nomcon" size="50" maxlength="80" value="<?php echo trim($nomcon) ?>"/> </span></td> </tr> <tr> <td><div align="right"><span class="Estilo5">Región : </span></div></td> <td><select name="selregion" onchange="cambia_region()"> <option value="0" SELECTED>Seleccione una Region</option> <?php for($z=1;$z < count($regiones);$z++) { echo '<option value="'.$z.'">'.$regiones[$z].'</option>'; } ?> </select></td> </tr> <tr> <td><div align="right"><span class="Estilo5">Comuna : </span></div></td> <td><select name="comuna"> <option value="-">-</option> </select></td> </tr> <tr> <td><div align="right"><span class="Estilo5">Dirección : </span></div></td> <td><span class="Estilo6"> <input name="direc" type="text" id="direc" size="50" maxlength="200" value="<?php echo trim($direc) ?>"/> </span></td> </tr> <tr> <td><div align="right"><span class="Estilo5">Telélefono : </span></div></td> <td><span class="Estilo6"> <input name="telef" type="text" id="telef" size="50" maxlength="50" value="<?php echo trim($telef) ?>"/> </span></td> </tr> <tr> <td width="49%"><div align="right"><span class="Estilo5">Correo : </span></div></td> <td width="51%"><span class="Estilo6"> <input name="correo" type="text" id="correo" value="<?php echo trim($correo) ?>" size="50" maxlength="50"/> </span></td> </tr> <tr> <td height="40"><div align="right"><span class="Estilo5">Pertenece a : </span></div></td> <td><span class="Estilo5"> <select name="pertenece" id="per"> <?php echo '<option value="opt"'; if (trim($pertenece)=="opt") echo 'selected="selected"'; echo '>OPTIMIZA Chile S.A.</option>'; echo '<option value="eje"'; if (trim($pertenece)=="eje") echo 'selected="selected"';echo '>Ejercito</option>'; echo '<option value="arm"'; if (trim($pertenece)=="arm") echo 'selected="selected"';echo '>Armada</option>'; echo '<option value="avi"'; if (trim($pertenece)=="avi") echo 'selected="selected"';echo '>Aviación</option>'; echo '<option value="car"'; if (trim($pertenece)=="car") echo 'selected="selected"';echo '>Carabineros</option>'; echo '<option value="con"'; if (trim($pertenece)=="con") echo 'selected="selected"';echo '>Constructora</option>'; echo '<option value="adm"'; if (trim($pertenece)=="adm") echo 'selected="selected"';echo '>Adm. Edificio</option>'; echo '<option value="otr"'; if (trim($pertenece)=="otr") echo 'selected="selected"';echo '>Otro</option>'; ?> </select> </span></td> </tr> <tr> <td width="49%"><div align="right"></div></td> <td width="51%"><label> <input name="CREAR PROYECTO" type="submit" id="CREAR PROYECTO" onclick="MM_validateForm('nompro','','R','numope','','R','admpro','','R','nomcon','','R','direc','','R','telef','','R','correo','','RisEmail');return document.MM_returnValue" value="CREAR PROYECTO" /> </label> <BR /></td> </tr> </table> </td> </tr> </table></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </table> </form> <script> <?php for($z2=1;$z2 < count($regiones);$z2++) { $filenamemod="opttec/ciudades/".rtrim($regiones[$z2]).".txt"; $textomod=file($filenamemod); echo 'var comunas_'.$z2.'=new Array("-"'; for($zmod=1;$zmod<count($textomod);$zmod++) { echo ',"'.rtrim($textomod[$zmod]).'"'; } echo ')'.chr(13).chr(10); } ?> function cambia_region(){ var selregion selregion = document.f1.selregion[document.f1.selregion.selectedIndex].value if (selregion != 0) { //si estaba definido, entonces coloco las opciones de la comuna correspondiente. //selecciono el array de comuna adecuado mis_comunas=eval("comunas_" + selregion) //calculo el numero de comunas num_comunas = mis_comunas.length //marco el número de comunas en el select document.f1.comuna.length = num_comunas //para cada comuna del array, la introduzco en el select for(i=1;i < num_comunas;i++){ document.f1.comuna.options[i].value=mis_comunas[i] document.f1.comuna.options[i].text=mis_comunas[i] } }else{ //si no había comuna seleccionada, elimino las comunas del select document.f1.comuna.length = 1 //coloco un guión en la única opción que he dejado document.f1.comuna.options[0].value = "-" document.f1.comuna.options[0].text = "-" } //marco como seleccionada la opción primera de comuna document.f1.comuna.options[0].selected = true } </script> </body> </html>
Código PHP:
<HTML>
<HEAD>
<TITLE>Producto.php</TITLE>
</HEAD>
<BODY>
<?php
$proy=$_POST['proy'];
$noper=$_POST['noper'];
$admpro=$_POST['admpro'];
$contacto=$_POST['contacto'];
$region=$_POST['region'];
$comuna=$_POST['comuna'];
$direccion=$_POST['direccion'];
$telefono=$_POST['telefono'];
$correo=$_POST['correo'];
$pert=$_POST['pert'];
$link = @mysql_connect("localhost", "root","")
or die ("Error al conectar a la base de datos.");
@mysql_select_db("optchile", $link)
or die ("Error al conectar a la base de datos.");
$query = "INSERT INTO proyectos (proy,noper,admpro,contacto,region,comuna,direccion,telefono,correo,pert)\n"
. "VALUES ('$proyecto','$noper','$admpro','$contacto','$region','$comuna','$direccion','$telefono','$correo',$pert') \n";
mysql_query($query);
mysql_close($link);
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="nueproyectopt.php">Ingresar otro registro</a></div>
</BODY>
</HTML>