Usar funcion JavaScript en PHP
Publicado por Alfredo (9 intervenciones) el 08/07/2013 18:58:10
Me gustaria incorporar dentro de una clase php una función java ,perono me sale.Lo explico mejor con código:
validar_dni.js
clase_cliente.php
La meti asi pero no me funciona.Queria que antes de meterse en los if la funcion me comprobara antes si el DNI es valido.Gracias de antemano
validar_dni.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function isValidNif(abc){
dni=abc.substring(0,abc.length-1);
let=abc.charAt(abc.length-1);
if (!isNaN(let)) {
//alert('Falta la letra');
return false;
}else{
cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
posicion = dni % 23;
letra = cadena.substring(posicion,posicion+1);
if (letra!=let.toUpperCase()){
//alert("Nif no válido");
return false;
}
}
//alert("Nif válido")
return true;
}
clase_cliente.php
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
session_start();
//Clase : cliente
//Creado el : 2/07/2013
//Creado por: Frodo
//
?>
<script src="validar_dni.js" type="text/javascript"></script>
<?php
class cliente
{
//atributo DNI : guarda el dni del jugador
var $dni;
//atributo Nombre : guarda el nombre del jugador
var $nombre;
//atributo apellidos : guarda los apellidos del jugador
var $apellidos;
var $direccion;
var $nombre_ent;
var $codigo_ent;
var $oficina;
var $dc;
var $numero_cuenta;
//Constructor de la clase
//parametros: el dni, el nombre y los apellidos
function __construct($dni,$nombre,$apellidos,$direccion,$nombre_ent,$codigo_ent,$oficina,$dc,$numero_cuenta)
{
$this->dni = $dni;
$this->nombre = $nombre;
$this->apellidos = $apellidos;
$this->direccion = $direccion;
$this->apellidos = $apellidos;
$this->nombre_ent = $nombre_ent;
$this->codigo_ent = $codigo_ent;
$this->oficina = $oficina;
$this->dc = $dc;
$this->numero_cuenta = $numero_cuenta;
}
//Metodo (invocable estático) que conecta contra la BD y la tabla quiniela
function ConectarBD()
{
mysql_connect("localhost","iujulio","iujulio") or die("Error de conexión a la BD");
mysql_select_db("AGROPACK") or die("Error de selección de la BD");
}
//Metodo Insertar
//Inserta en la tabla jugador de la bd quiniela los valores
// de los atributos del objeto. Comprueba si dni esta vacio y si
//existe ya el dni en la tabla
function Insertar()
{
$this->ConectarBD();
?>
<script type="text/javascript">
isValidNif(<?php echo "$this->dni"; ?>);
</script>
<?php
if ($this->dni and nombre and apellidos and direccion and nombre_ent and codigo_ent and oficina and dc and numero_cuenta <> '' )
{
$sql = "select * from CLIENTE where DNICLIENTE = '".$this->dni."'";
$resultado = mysql_query($sql);
if (mysql_num_rows($resultado) == 0)
{
$sql = "INSERT INTO CLIENTE (DNICLIENTE,NOMBCLIENTE,APELLCLIENTE,DIRECCIONCLIENTE,NOMBENTIDAD,CODENTIDAD,OFICINA,DC,NUMCUENTA) VALUES ('".$this->dni."','".$this->nombre."','".$this->apellidos."','".$this->direccion."','".$this->nombre_ent."','".$this->codigo_ent."','".$this->oficina."','".$this->dc."','".$this->numero_cuenta."')";
mysql_query($sql);
echo "<br><b><font color=\"#009900\">*El cliente se ha dado de alta correctamente</font><br>";
}
else
echo "<br><b><font color=\"#FF0000\">*El cliente ya existe</font><br>";
}
else
echo "<br><b><font color=\"#FF0000\">*Existen campos vacios o incorrectos</font><br>";
}
La meti asi pero no me funciona.Queria que antes de meterse en los if la funcion me comprobara antes si el DNI es valido.Gracias de antemano
Valora esta pregunta


0