Foros del Web » Programando para Internet » PHP »

Parametros a otra funcion?

Estas en el tema de Parametros a otra funcion? en el foro de PHP en Foros del Web. Quería saber si es posible pasale parámetros a otra función. p.e tenemos un botón con la misma función pero cada uno con distintos parámetros. onclick ...
  #1 (permalink)  
Antiguo 28/02/2010, 11:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Parametros a otra funcion?

Quería saber si es posible pasale parámetros a otra función.

p.e

tenemos un botón con la misma función pero cada uno con distintos parámetros.


onclick funcionb (A,1)
onclick funcionb (B,1)


Y quería recogerlos aqui:


funcionb ($1,$2)

echo $1;
echo $2;


y lo que me ocurre es que me da error y dice " 'A' no está definido" (si pulsas en el primer botón).

Es posible?
  #2 (permalink)  
Antiguo 28/02/2010, 11:44
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Parametros a otra funcion?

Principalmente (en tu lugar) yo me preguntaria si no me estoy haciendo una ensalada de lenguajes...

1) El error te lo tira, porque no le estas pasando un string, le estas pasando la variable A que no esta definida... O sea, hace esto

Código Javascript:
Ver original
  1. // entre comillas!!
  2. funcionb('A',1);

2) Queres recoger el retorno de una funcion javascript con php? Y como estas haciendo eso?
Deberias redireccionar hacia el php, pasandole por la url los parametros!

Pone el codigo en el que estes trabajando, me parece que tenes una mezcla importante...

Acordate que php y javascript trabajan en tiempos distintos...
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 28/02/2010, 11:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Parametros a otra funcion?

¿quien te da el error, el servidor o javascript?: te recuerdo que php se ejecuta en el servidor y necesitas enviar un form, pasar datos al redireccionar o usar AJAX para ejecutar o pasar valores a php, ya que javascript se ejecuta en el navegador del cliente
  #4 (permalink)  
Antiguo 28/02/2010, 11:46
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 3 meses
Puntos: 66
Respuesta: Parametros a otra funcion?

Prueba ahora,
Código PHP:
onclick funcionb ('A',1)

onclick funcionb ('B',1)


Y quería recogerlos aqui:


funcionb ($1,$2){
echo $
1;
echo $
2;

edito-> Estaba editando no ví las respuestas anteriores
__________________
Tu álbum de cromos online!!
  #5 (permalink)  
Antiguo 28/02/2010, 11:50
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Parametros a otra funcion?

Si queres que alguien te de una respuesta coherente, postea algo coherente, no pongas codigo explicado con palabras, pone lo que realmente tenes...

Ademas, en php y javascript, los nombres de las variables no puede empezar con numeros...
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 28/02/2010, 12:04
Avatar de Nazari  
Fecha de Ingreso: febrero-2010
Ubicación: Canarias - Tenerife
Mensajes: 62
Antigüedad: 14 años, 9 meses
Puntos: 7
Respuesta: Parametros a otra funcion?

Creo que el problema principal es que confunde la forma en la que interactuan los lenguajes entre si, PhP se ejecutara desde el servidor donde se aloja, entonses cuando la pagina web se te muestra en pantalla, significa que el script php, ya ha terminado de ejecutarse, y lo que ves es el resultado, y el javascript se ejecutara desde el ordenador del usuario, por lo tanto pasar algo definido en javascript (definido desde el ordenador del usuario despues de que se ejecute el php) para que PhP lo procese es mas complicado de lo que planteas. COmo ya te dijeron nesesitas enviar un formulario o usar ajax para poder enviarle los datos al script php, mediante Post o otros.

Un saludo
  #7 (permalink)  
Antiguo 28/02/2010, 12:05
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Parametros a otra funcion?

<?php
//importando nuestras las referencias XAJAX
require_once ("index.common.php");


//función tablacoor.
function ListarTablaCoor(){

$db=mysql_connect('localhost','root','');
mysql_select_db('DB',$db);

$objResponse = new xajaxResponse();
//instanciamos el objeto para la respuesta AJAX
//ISO-8859-1 significa que los caracteres latinos como la ñ y los acentos seran tomados en cuenta

$rsDatos=mysql_query("select * from map_coor_1",$db);
$cantRegistros=mysql_num_rows($rsDatos);

$tabla=''; //variable donde guardaremos la tabla HTML que luego se mostrara mediante AJAX

if($cantRegistros>0){ // Si existen registros entonces armamos la cabecera de la tabla
$tabla='<table border="1">
<tr>
<td height="76" width="92">NUMERO</td>
<td height="76" width="92">A</td>
<td height="76" width="92">B</td>
<td height="76" width="92">C</td>
<td height="76" width="92">D</td>
<td height="76" width="92">E</td>
</tr>';
while($row=mysql_fetch_row($rsDatos)){ //recorriendo registro x registro y armando la tabla


$res1= $row[1];
$res2= $row[2];
$res3= $row[3];
$res4= $row[4];
$res5= $row[5];

if ($res1==''){
$res1 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[1]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'A';
$res1 = "<a href= '#'><img src='images/".$row_ficha[0]."' width='70' height='70' onclick='xajax_ClickFicha(".$columna.",".$res1.")'/></a>";

}

if ($res2==''){
$res2 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = '$row[2]'",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'B';
$res2 = "<img src='images/".$row_ficha[1]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res2)' />";
}

if ($res3==''){
$res3 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[3]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'C';
$res3 = "<img src='images/".$row_ficha[2]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res3)' />";

}

if ($res4==''){
$res4 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[4]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'D';
$res4 = "<img src='images/".$row_ficha[3]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res4)' />";
}

if ($res5==''){
$res5 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[5]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'E';
$res5 = "<img src='images/".$row_ficha[4]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res5)' />";
}

$tabla.='<tr>
<td height="76" width="92">'.$row[0].'</td>
<td height="76" width="92">'.$res1.'</td>
<td height="76" width="92">'.$res2.'</td>
<td height="76" width="92">'.$res3.'</td>
<td height="76" width="92">'.$res4.'</td>
<td height="76" width="92">'.$res5.'</td>
</tr>';
}
$tabla.='</table>';
}
//asignando el contenido de la varabiale $tabla al div que esta en index.php
//innerHTML reemplaza el contenido HTML por otro
$objResponse->assign("divListado","innerHTML",$tabla);
//mostramos un alert
// $objResponse->alert("Este ciclo tiene ".$cantRegistros." cursos.");
return $objResponse; //retornamos la respuesta AJAX
}




//funcion clickficha
function ClickFicha($col,$fil){

echo "$col";
echo "$fil";

$db=mysql_connect('localhost','root','');
mysql_select_db('DB',$db);

$objResponse = new xajaxResponse();
//instanciamos el objeto para la respuesta AJAX
//ISO-8859-1 significa que los caracteres latinos como la ñ y los acentos seran tomados en cuenta

$rsDatos=mysql_query("select * from map_coor_1",$db);
$cantRegistros=mysql_num_rows($rsDatos);

$tabla=''; //variable donde guardaremos la tabla HTML que luego se mostrara mediante AJAX

if($cantRegistros>0){ // Si existen registros entonces armamos la cabecera de la tabla
$tabla='<table border="1">
<tr>
<td height="76" width="92">NUMERO</td>
<td height="76" width="92">A</td>
<td height="76" width="92">B</td>
<td height="76" width="92">C</td>
<td height="76" width="92">D</td>
<td height="76" width="92">E</td>
</tr>';
while($row=mysql_fetch_row($rsDatos)){ //recorriendo registro x registro y armando la tabla


$res1= $row[1];
$res2= $row[2];
$res3= $row[3];
$res4= $row[4];
$res5= $row[5];

if ($res1==''){
$res1 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[1]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'A';
$res1 = "<img src='images/".$row_ficha[0]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res1)'/>";
}

if ($res2==''){
$res2 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = '$row[2]'",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'B';
$res2 = "<img src='images/".$row_ficha[1]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res2)' />";
}

if ($res3==''){
$res3 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[3]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'C';
$res3 = "<img src='images/".$row_ficha[2]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res3)' />";

}

if ($res4==''){
$res4 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[4]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'D';
$res4 = "<img src='images/".$row_ficha[3]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res4)' />";
}

if ($res5==''){
$res5 = "_";
}else{
$rsFicha=mysql_query("select imagen from ejer_ficha where idficha = $row[5]",$db);
$row_ficha=mysql_fetch_row($rsFicha);

$columna= 'E';
$res5 = "<img src='images/".$row_ficha[4]."' width='70' height='70' onclick='xajax_ClickFicha($columna,$res5)' />";
}

$tabla.='<tr>
<td height="76" width="92">'.$row[0].'</td>
<td height="76" width="92">'.$res1.'</td>
<td height="76" width="92">'.$res2.'</td>
<td height="76" width="92">'.$res3.'</td>
<td height="76" width="92">'.$res4.'</td>
<td height="76" width="92">'.$res5.'</td>
</tr>';
}
$tabla.='</table>';
}
//asignando el contenido de la varabiale $tabla al div que esta en index.php
//innerHTML reemplaza el contenido HTML por otro
$objResponse->assign("divListado","innerHTML",$tabla);
//mostramos un alert
// $objResponse->alert("Este ciclo tiene ".$cantRegistros." cursos.");
return $objResponse; //retornamos la respuesta AJAX
}

//procesando cualquier petición AJAX
$xajax->processRequest();


?>
  #8 (permalink)  
Antiguo 28/02/2010, 12:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Parametros a otra funcion?

las dos funciones tienen el mismo contenido porque estaba intentando probar pasar parámetros de una a otra.

Como veis es xajax

Última edición por mig5ueles; 28/02/2010 a las 12:14
  #9 (permalink)  
Antiguo 28/02/2010, 12:18
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Parametros a otra funcion?

Cita:
Iniciado por mig5ueles Ver Mensaje
Como veis es xajax
Claro, como veras, adivinos, todavia no somos... Porque no lo aclaras de entrada? Si lo hubieses hecho, seguramente te estaria contestando la gente indicada!
__________________
HV Studio
Diseño y desarrollo web
  #10 (permalink)  
Antiguo 28/02/2010, 12:24
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Parametros a otra funcion?

tienes razón, tenía que haberos indicado ese dato el primero.

Etiquetas: funcion, parametros
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 22:36.