Javascript y dentro php no va
Publicado por jorge (15 intervenciones) el 16/01/2020 16:09:18
Buenas tardes,
A continuación os muestro una parte de código de una función javascript con php intercalado, el problema es que no me ejecuta el orden que hay escrito y es porque javascript se ejecuta antes que php y no se como arreglarlo, lo he probado todo mirando en vuestro foro ejemplos y en otros también. Ahí os dejo el código:
Este if es para ver si han rellenado los campos del formulario (javascript)
Muchas gracias por anticipado.
A continuación os muestro una parte de código de una función javascript con php intercalado, el problema es que no me ejecuta el orden que hay escrito y es porque javascript se ejecuta antes que php y no se como arreglarlo, lo he probado todo mirando en vuestro foro ejemplos y en otros también. Ahí os dejo el código:
Este if es para ver si han rellenado los campos del formulario (javascript)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
if(jnombre!=" " && japellidos!=" " && jtelefono!=" " && jdni!=" " && jmail!=" ")
{
//AQUÍ HAGO EL POST PARA PASAR EL VALOR DE LOS CAMPOS DEL FORMULARIO A
VARIABLES PHP
<?php
$sexo=$_POST["sexo"];
$estado=$_POST["estado"];
$nombreRegistro=$_POST["nombre"];
$apellidosRegistro=$_POST["apellidos"];
$telefonoRegistro=$_POST["telefono"];
$DNIRegistro=$_POST["dni"];
$mailRegistro=$_POST["mail"];
//Solo comprobamos DNI si es diferente de blanco
if($DNIRegistro!="" && $DniOK==false)
{
// Inicio comprobamos si el DNI es bueno
$letra=substr(strtoupper($DNIRegistro), -1);
$numeros=substr($DNIRegistro, 0, -1);
if (substr("TRWAGMYFPDXBNJZSQVHLCKE", $numeros%23, 1)==$letra && strlen($letra)==1 && strlen($numeros)==8)
{
traza("Dni valido",false);
$DniOK=true;
}
else
{
//Si el DNI es incorrecto inicializamos variable para no grabar el registro
$DNIRegistro="";
traza("Dni NO valido",false);
//window.alert("DNI INCORRECTO");
}
}
// Fin comprobamos si el DNI es bueno
//Solo grabamos si han introducido toda la información
if($nombreRegistro!="" && $apellidosRegistro!="" && $telefonoRegistro!="" && $mailRegistro!="" && $DNIRegistro!="")
{
//AQUÍ EJECUTO 2 FUNCIONES PHP(ESTÁN EN OTRO FUENTE)
AbreConexionDDBBPHP();
$grabado=GrabaRegistroUsuario($conexion,strtoupper($nombreRegistro),strtoupper($apellidosRegistro),$telefonoRegistro,$mailRegistro,strtoupper($DNIRegistro),$sexo,$estado);
//Si la grabación del usuario ha ido correcta
//RECOJO POR PARÁMETRO EL VALOR DE $grabado
if($grabado=="OK")
{
//ESTO DIRECTAMENTE NO VA
//echo '<script type="text/javascript">window.alert("USUARIO REGISTRADO");</script>';
?>
//EN FUNCIÓN DE LO QUE RECIBA POR PARÁMETRO PONGO A TRUE O FALSE
UN BOOLEANO EN JAVASCRIPT PARA AL FINAL MOSTRAR EL ALERT
CORRESPONDIENTE
gabadoJS=true;
<?php
}
else
{
//ESTO DIRECTAMENTE NO VA
//echo '<script type="text/javascript">window.alert("USUARIO NO REGISTRADO");</script>';
?>
gabadoJS=false;
<?php
}
}
?>
//POR ÚLTIMO MUESTRO EL ALERT EN FUNCIÓN DE LO RECIBIDO Y SIEMPRE ES FALSE
if(gabadoJS==true)
window.alert("USUARIO REGISTRADO");
else
window.alert("USUARIO NO REGISTRADO");
}
Muchas gracias por anticipado.
Valora esta pregunta


0