Buenas.
Tengo una funcion como esta, que sin javascript me funciona bien. Tengo un input type submit con el name registrar empresa y cuando clico se envia formulario y entra en un if de registrar empresa. El caso es que al meterle javascript, he cambiado el input type submit por un button y en el onclick del boton le he puesto una llamada a la funcion javascript reg().
La funcion javascript comprueba que los campos esten llenos y hace un document.form.submit();
El caso es que al hacer el document.form.submit() no me entra en el request de registrarempresa, me va al ultimo else que tengo. Si le quito el onclick y cambio el button por un submit si que lo hace pero claro necesito validar javascript.
Aquí esta la funcion en php.
Saludos y gracias
Código PHP:
function index()
{
global $dbHost,$dbUser,$dbPass,$dbName;
$conexio = mysql_connect($dbHost, $dbUser, $dbPass);
if ($_REQUEST['alta'])
{
echo " <form class='form' action=index.php name=form method=post >
<table class='consulta'>
<tr><td class='consulta'>MAIL</td><td class='consulta'><input type=text name=MAIL value=$fila[mailCandidat]></td></tr>
<tr><td class='consulta'>PASSWORD</td><td class='consulta'><input type=PASSWORD name=PWD value=$fila[pwdCandidat]></td></tr>
<tr><td class='consulta'>NOM</td><td class='consulta'><input type=text name=NOM value=$fila[nomCandidat]></td></tr>
<tr><td class='consulta'>COGNOM1</td><td class='consulta'><input type=text name=COGNOM1 value=$fila[cognom1candidat]></td></tr>
<tr><td class='consulta'>COGNOM2</td><td class='consulta'><input type=text name=COGNOM2 value=$fila[cognom2Candidat]></td></tr>
<tr><td class='consulta'>MOBIL</td><td class='consulta'><input type=text name=MOBIL value=$fila[mobilCandidat]></td></tr>
<tr><td class='consulta'>FIX</td><td class='consulta'><input type=text name=FIX value=$fila[fixCandidat]></td></tr>
<tr><td class='consulta'>ESTUDIS</td><td class='consulta'><TEXTAREA NAME=ESTUDIS value=$fila[estudisCandidat]>$fila[estudisCandidat]</TEXTAREA></td></tr>
<tr><td class='consulta'>IDIOMES</td><td class='consulta'><TEXTAREA NAME=IDIOMES value=$fila[idiomesCandidat]>$fila[idiomesCandidat]</TEXTAREA></td></tr>
<tr><td class='consulta'>EXPERIENCIA</td><td class='consulta'><TEXTAREA NAME=EXPERIENCIA value=$fila[experienciaCandidat]>$fila[experienciaCandidat]</TEXTAREA></td></tr>
<tr><td class='consulta'>CONEIXEMENTS</td><td class='consulta'><TEXTAREA NAME=CONEIXEMENTS value=$fila[coneixementsCandidat]>$fila[coneixementsCandidat]</TEXTAREA></td></tr>
<input type=hidden name=idCand value='$fila[idCandidat]'>";
echo "</table>";
echo "<div align='center'><table class'consulta'><tr><td><div class=buttonsdiv><input type=submit NAME=registrar VALUE=Registrar Empresa></div></td>";
echo"</div></table></form>";
}
else if ($_REQUEST['registrar'])
{
foreach ($_POST as $clave => $valor)
$mail=$_POST["MAIL"];
$pwd=$_POST["PWD"];
$nom=$_POST["NOM"];
$cognom1=$_POST["COGNOM1"];
$cognom2=$_POST["COGNOM2"];
$mobil=$_POST["MOBIL"];
$fix=$_POST["FIX"];
$idiomes=$_POST["IDIOMES"];
$estudis=$_POST["ESTUDIS"];
$experiencia=$_POST["EXPERIENCIA"];
$coneixements=$_POST["CONEIXEMENTS"];
$id=$_POST["idCand"];
$conexio = mysql_connect($dbHost, $dbUser, $dbPass);
$sql="INSERT INTO Candidat VALUES('NULL', '$mail', '$pwd', '$nom', '$cognom1', '$cognom2', '$mobil', '$fix', '$estudis', '$idiomes', '$experiencia', '$coneixements')";
echo $sql;
$consulta = mysql_query ($sql, $conexio)
or die ("Errada de Consulta $consulta");
if ($consulta)
{
echo "<h2>S'ha registrat el candidat correctament</h2>";
$in = "'login.php'";
echo '<div class="buttonsdiv" align="center"><input type=button Value="Continuar" onclick="window.location='.$in.'"></div>';
}
else
echo "<h2>Error en registrar el candidat</h2>";
}
else if ($_REQUEST['altaempresa'])
{
echo " <form class='form' action=index.php name=form method=post>
<table class='consulta'>
<tr><td class='consulta'>NOM</td><td class='consulta'><input type=text name=NOM value=></td></tr>
<tr><td class='consulta'>TELEFON</td><td class='consulta'><input type=text name=TELEFON value=></td></tr>
<tr><td class='consulta'>NOM CONTACTE</td><td class='consulta'><input type=text name=NOMCONTACTE value=></td></tr>
<tr><td class='consulta'>COGNOM CONTACTE</td><td class='consulta'><input type=text name=COGNOM value=></td></tr>
<tr><td class='consulta'>MOBIL</td><td class='consulta'><input type=text name=MOBIL value=></td></tr>
<tr><td class='consulta'>NIF</td><td class='consulta'><input type=text name=NIF value=></td></tr>
<tr><td class='consulta'>TIPUS</td><td class='consulta'><SELECT NAME='TIPUS'><OPTION value='empresa de selecció'>Empresa de selecció</OPTION><OPTION value='autònom'>Autònom</OPTION><OPTION value='General'>General</OPTION><OPTION value='ETT'>ETT</OPTION></SELECT></td></tr>
<tr><td class='consulta'>MAIL</td><td class='consulta'><input type=text name=MAIL value=></td></tr>;
<tr><td class='consulta'>PASSWORD</td><td class='consulta'><input type=password name=PWD value=></td></tr>";
echo "</table>";
echo "<div align='center'><table class'consulta'><tr><td><div class=buttonsdiv>[B]<input type=button NAME=registrarempresa VALUE=Registrar Empresa onclick=reg()[/B]></div></td>";
echo"</div></table></form>";
}
else if ($_REQUEST['registrarempresa'])
{
foreach ($_POST as $clave => $valor)
$nomempresa=$_POST["NOM"];
$telefon=$_POST["TELEFON"];
$nom=$_POST["NOMCONTACTE"];
$cognom=$_POST["COGNOM"];
$mobil=$_POST["MOBIL"];
$NIF=$_POST["NIF"];
$tipus=$_POST["TIPUS"];
$mail=$_POST["MAIL"];
$pass=$_POST["PASSWORD"];
$conexio = mysql_connect($dbHost, $dbUser, $dbPass);
$sql="INSERT INTO Empresa VALUES('NULL', '$nomempresa', '$telefon', '$nom', '$cognom', '$mobil', '$NIF', '$tipus', '$mail', '$pass')";
echo $sql;
$consulta = mysql_query ($sql, $conexio)
or die ("Errada de Consulta $consulta");
if ($consulta)
{
echo "<h2>S'ha registrar l'empresa correctament</h2>";
$in = "'login.php'";
echo '<div class="buttonsdiv" align="center"><input type=button Value="Continuar" onclick="window.location='.$in.'"></div>';
}
else
echo "<h2>Error en registrar l'empresa</h2>";
}
else
{
echo "<h2>Benvingut a ThicoJobs, la borsa de treball online</h2><p class=highlight> Dona't d'alta en menys de 3 minuts i comença a buscar treball. Si ets empresa, troba el candidat ideal pel lloc de treball.</p><div align='center'><form action=index.php method=_POST><input type=submit name=alta value='ALTA CANDIDAT'><input type=submit name=altaempresa value='ALTA EMPRESA'></div>";
}
}