Foros del Web » Programando para Internet » PHP »

No me recoge el Request del boton al hacer submit desde javascript

Estas en el tema de No me recoge el Request del boton al hacer submit desde javascript en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/05/2010, 03:50
 
Fecha de Ingreso: agosto-2005
Mensajes: 58
Antigüedad: 18 años, 8 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>";
                        }
                } 
  #2 (permalink)  
Antiguo 02/06/2010, 14:57
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: No me recoge el Request del boton al hacer submit desde javascript

Prueba agregar un hidden en el form a ver si se soluciona:
Código PHP:
Ver original
  1. <input type='hidden' name='registrarempresa' value='algo'>
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 02/06/2010, 16:15
 
Fecha de Ingreso: mayo-2010
Mensajes: 30
Antigüedad: 14 años
Puntos: 2
Respuesta: No me recoge el Request del boton al hacer submit desde javascript

Hola socra. la verdad, no voy a engañarte, yo tanto html embebido en PHP me pone mala. ;) Es que se lee malllllll!!! jajaj
Código HTML:
<div align="center">
<table class="consulta"><!--falta el igual-->
<tr>
<td>
<div class="buttonsdiv">
[B]<!-- que es esto?-->
<input type="button" name="registrarempresa" value="Registrar Empresa" onclick="reg();"[/B]><
</div>
</td> 
¿qué son las [/B] esas? negritas?que hace una de ellas dentro de un input?
Cuál es la function de JS? Bueno esto último mejor en el foro de JavaScript..

Última edición por pennyjou; 02/06/2010 a las 16:21
  #4 (permalink)  
Antiguo 02/06/2010, 16:20
Avatar de Sommy  
Fecha de Ingreso: septiembre-2008
Mensajes: 228
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: No me recoge el Request del boton al hacer submit desde javascript

Penny, yo tambien me pongo mal... Ensalada de fruta hardcodeada... tanto que no entiendo si es un problema de html, php o javascript...
__________________
Si aún lo llevas, dejalo...
Programador PHP argentina
  #5 (permalink)  
Antiguo 02/06/2010, 17:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No me recoge el Request del boton al hacer submit desde javascript

me imagino que los [B][/B] solo eran para resaltar...

yo no creo que exista alguien que los use deliberadamente entre el PHP/HTML
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: javascript, request, submit, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:28.