| 
	
		|  Autor | Tema: ¿Como llamar una funcion de php con ajax?  (Leído 9,286 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.. <?phprequire("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.703
								
								 
								🏴 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.703
								
								 
								🏴 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. <?phprequire("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 | 8,026 |  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 | 11,711 |  14 Abril 2013, 03:07 am por rir3760
 |  
						|   |   | [Resuelto] Como llamar a una función php desde ajax PHP
 | yoelrodguez | 2 | 4,648 |  12 Mayo 2015, 01:06 am por yoelrodguez
 |  
						|   |   | como llamar funcion de javascript ? Desarrollo Web
 | Finishim | 1 | 4,104 |  20 Enero 2017, 01:24 am por engel lex
 |  
						|   |   | llamar a función ajax al presionar tecla enter Desarrollo Web
 | proteus8 | 2 | 7,331 |  6 Enero 2021, 01:46 am por proteus8
 |    |