Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2010, 03:50
socra
 
Fecha de Ingreso: agosto-2005
Mensajes: 58
Antigüedad: 19 años, 4 meses
Puntos: 0
No me recoge el Request del boton al hacer submit desde javascript

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>";
                        }
                }