Autor
|
Tema: ¿Como llamar una funcion de php con ajax? (Leído 7,669 veces)
|
SrTrp
Desconectado
Mensajes: 328
Script/C#
|
Bueno cuando llamo la función todo pasa bien solo que no ejecuta mi función me sale error: Fatal error: Call to undefined function ipact() in /custumber... function accionpab(){ $.ajax({ url: 'control/config/setting.php', type: 'POST', dataType: 'html', data: { ipa: "1"}, success:function(rst){ alert(rst); } }) }
if(isset($_REQUEST["ipa"])){ if($_REQUEST["ipa"] == 1 ){ echo ipact(); }else{ echo "ERROR"; } }
|
|
|
En línea
|
|
|
|
engel lex
|
Fatal error: Call to undefined function ipact() Error fatal: Llamado a una funcion no definida dicha funcion no exíste
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
SrTrp
Desconectado
Mensajes: 328
Script/C#
|
Ese es el problema.. dentro de ese mismo php si existe la función.. function ipact(){ if($_SESSION['ip_alter'] == 1){ $sql1 = "UPDATE usuarios SET ip_alter='0' WHERE usuario='$USER'"; $link->query($sql1); $_SESSION['ip_alter'] == 0; echo "<script>location.href ='http://www..com/.php';</script>"; }else{ $sql2 = "UPDATE usuarios SET ip_alter='1' WHERE usuario='$USER'"; $link->query($sql2); $_SESSION['ip_alter'] == 1; echo "<script>location.href ='http://www..com/.php';</script>"; } }
|
|
|
En línea
|
|
|
|
engel lex
|
donde está declarada la funcion? (cuelga el php completo, si es muy largo, usa pastebin) por cierto.... está mal porque impact no tiene return
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
SrTrp
Desconectado
Mensajes: 328
Script/C#
|
Así lo eh dejado.. ya no me da el error pero no me da resultado ni parece que ejecuta la función.. <?php require("conex.php"); if($_SESSION['id']){ $USER = $_SESSION['usuario']; if(isset($_REQUEST["ipa"])){ if($_REQUEST["ipa"] == 1 ){ function ipact(){ if($_SESSION['ip_alter'] == 1){ $sql1 = "UPDATE usuarios SET ip_alter='0' WHERE usuario='$USER'"; $link->query($sql1); $_SESSION['ip_alter'] == 0; echo "<script>location.href ='http://www..com/.php';</script>"; }else{ $sql2 = "UPDATE usuarios SET ip_alter='1' WHERE usuario='$USER'"; $link->query($sql2); $_SESSION['ip_alter'] == 1; echo "<script>location.href ='http://www..com/.php';</script>"; } return; } }else{ echo "Otro campo de IPA"; } } } ?>
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.705
🏴 Libertad!!!!!
|
NOOO $_SESSION['ip_alter'] == 1; Eso es una expresion boleana que te devuel true o false, pero asi sin estar dentro de un IF solo es una linea que no hace nada, tiene que ser $_SESSION['ip_alter'] = 1; Y en el caso de 0 tambien un solo igual Estas haciendo mucha cosas mal, El resultado que le devueles al Ajax deberia de estar formateado en JSON o algo similar, pero igual es el gusto de cada quien para programar si asi estas comodo procesando los resultados esta bien. Saludos!
|
|
|
En línea
|
|
|
|
engel lex
|
lo que dice AlbertoBSD es cierto, linea 19
igual no veo el archivo de la funcion impact
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
SrTrp
Desconectado
Mensajes: 328
Script/C#
|
Ya eh corregido lo que me ha dicho alberto, sigue igual. lo que dice AlbertoBSD es cierto, linea 19
igual no veo el archivo de la funcion impact
Cual función impact? no te estarás referiendo a ipact?
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.705
🏴 Libertad!!!!!
|
Tambien cambiastes la linea 14?
Saludos!
|
|
|
En línea
|
|
|
|
#!drvy
|
La función no tiene ningun sentido. Tampoco la invocas en ningun lado. Como te ha comentado AlbertoBSD, == es un comparador.. A la funcion, no la pasas la variable USER y tampoco el $link para el handler a la base de datos.. Además repites mucho codigo de forma innecesaria. <?php require("conex.php"); function ipact($user, $link){ // Si SESSION.. es igual a 1, entonces ip_alter = 0 y viceversa. $ip_alter = ($_SESSION['ip_alter'] == 1) ? 0 : 1; $query = "UPDATE usuarios SET ip_alter='$ip_alter' WHERE usuario='$user'"; $link->query($query); $_SESSION['ip_alter'] = $ip_alter; return $ip_alter; } if($_SESSION['id']){ $USER = $_SESSION['usuario']; if(isset($_REQUEST["ipa"])){ if($_REQUEST["ipa"] == 1 ){ ipact($USER, $link); echo "<script>location.href ='http://www..com/.php';</script>"; } else { echo "Otro campo de IPA"; } } }
Saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como llamar automaticamente funciones AJAX ??
PHP
|
Diabliyo
|
3
|
7,800
|
28 Agosto 2008, 15:53 pm
por Ragnarok
|
|
|
Como llamar a una funcion dentro de otra funcion. Una ayuda urgentemente porfavo
Programación C/C++
|
LobateZZZ
|
1
|
10,923
|
14 Abril 2013, 03:07 am
por rir3760
|
|
|
[Resuelto] Como llamar a una función php desde ajax
PHP
|
yoelrodguez
|
2
|
4,202
|
12 Mayo 2015, 01:06 am
por yoelrodguez
|
|
|
como llamar funcion de javascript ?
Desarrollo Web
|
Finishim
|
1
|
3,166
|
20 Enero 2017, 01:24 am
por engel lex
|
|
|
llamar a función ajax al presionar tecla enter
Desarrollo Web
|
proteus8
|
2
|
5,700
|
6 Enero 2021, 01:46 am
por proteus8
|
|