Buenas,
soy nuevo tanto en la programación como en esta página... asi que os agradecería toda la ayuda que podais aprotar.
el problema que tengo no es nuevo, ya he visto que otros también tienen problemas al introducir los datos en las bases de datos... que redundante, no?
parece que todo funciona en orden, pero lo datos no hay manera de que se queden registrados. les dejo el cuestionario y la pagina php para ver si encuentran alguna sentencia que me falte... para mi, esto tiene mas secretos que la santisima trinidad...
html
<form action="form1.php" method="post" name="form1" id="form1" onsubmit="MM_validateForm(\'Last\',\'\',\'R\',\'First\',\'\',\'R\',\'Locati on\',\'\',\'R\',\'experience\',\'\',\'R\',\'email\',\'\',\'RisEmail\',\'How \',\'\',\'R\');return document.MM_returnValue">
<div id="apDiv9">
<table width="518" height="202" border="0">
<tr>
<th width="259" height="25" scope="col"><div align="right"><span class="Estilo31">Last name</span></div></th>
<th width="249" height="25" scope="col"><div align="left">
<input name="Last" type="text" id="Last" onchange="MM_validateForm('textfield','','R','first name','','R','email','','RisEmail');return document.MM_returnValue" />
</div></th>
</tr>
<tr>
<th height="25" scope="row"><div align="right"><span class="Estilo31">First name</span></div></th>
<td height="25"><label>
<input type="text" name="First" id="First" />
</label></td>
</tr>
<tr>
<th height="25" scope="row"><div align="right"><span class="Estilo31">Location</span></div></th>
<td height="25"><label>
<select name="Location" id="Location">
<option value="0">Country</option>
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
...
<option value="233">Wallis / Futuna Isl</option>
<option value="234">Western Sahara</option>
<option value="235">Yemen</option>
<option value="236">Zambia</option>
<option value="237">Zimbabwe</option>
</select>
</label></td>
</tr>
<tr>
<th height="25" scope="row"><div align="right"><span class="Estilo31">*******</span></div></th>
<td height="25"><label>
<select name="experience" id="experience" onchange="MM_validateForm('textfield','','R','first name','','R','email','','NisEmail');return document.MM_returnValue">
<option value="0">Choose one option</option>
<option value="1">********</option>
<option value="2">********</option>
<option value="3">********</option>
<option value="4">********</option>
<option value="5">********</option>
</select>
</label></td>
</tr>
<tr>
<th height="25" scope="row"><div align="right"><span class="Estilo31">E-mail address</span></div></th>
<td height="25"><label>
<input type="text" name="email" id="email" />
</label></td>
</tr>
<tr>
<th height="25" scope="row"><div align="right"><span class="Estilo31">How do you heard about us</span></div></th>
<td height="25"><label>
<select name="How" id="How">
<option value="0">Don´t know</option>
<option value="1">Referred by a member</option>
<option value="2">Friend´s recommendation</option>
<option value="3">Free promotional item</option>
<option value="4">Web search engine</option>
<option value="5">Link on another website</option>
<option value="6">Previously a member</option>
</select>
</label></td>
</tr>
<tr>
<th height="25" scope="row"> </th>
<td height="25"> </td>
</tr>
<tr>
<th height="25" colspan="2" scope="row"><label>
<input type="submit" name="button" id="button" value="Send" />
</label></th>
</tr>
</table>
</div>
</form>
php
<?php
$Last = $_POST['Last'];
$First = $_POST['First'];
$Location = $_POST['Location'];
$experience = $_POST['experience'];
$email = $_POST['email'];
$How = $_POST['How'];
if($Last == '' && $First == '' && $Location == '' && $experience == '' && $email == '' && $How == '') exit();
$link = mysql_connect('mysql7.000webhost.com', 'a5950633_adolfo', '****');
if( $link ){
$db = mysql_select_db('a5950633_HNM', $link);
$st = 'Contacto NO registrado.';
// registra contacto
if( $db ){
$sql = "INSERT INTO registro (Last name,First name,Location,My experience in ******,E-mail,How do you heard about us) VALUES ('$Last','$First','$Location','$experience','$email','$How');";
echo 'Last= '.$Last.'<br>';
echo 'First= '.$First.'<br>';
echo 'Location= '.$Location.'<br>';
echo 'experience= '.$experience.'<br>';
echo 'email= '.$email.'<br>';
echo 'How= '.$How.'<br>';
$sql_resp = mysql_query($sql, $link);
if( $sql_resp )
$st = 'Contacto registrado.';
}
mysql_close($link);
}
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>
</body>
</html>
tal cual esta expuesto, parece que no dá problemas (se han omitido datos que no son relevantes para el tema), pero los datos no se almacenan en ningún lado. las sentencias de echo aparecen en la pagina que se abre al enviar el formulario, y me imagino que esto indicará que no ha habido problemas con el formulario... pero, ¿que es lo que está mal? echenme una manita please, que esto para mi es como intentar descubrir la teoría de cuerdas...
gracias de ante mano
un saludo
pd: los que tengan conocimientos del tema, podrán observar que hay miles de comportamientos en el formulario, ¿como puedo hacer para borrar lo que aparecen extras que no sean lo que hay en el cabecero (debajo de la sentencia form)?