Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas pasando Dos parametros (php +ajax + javascript)

Estas en el tema de Problemas pasando Dos parametros (php +ajax + javascript) en el foro de Frameworks JS en Foros del Web. Buen Dia tengan todos.! Hoy acudo a ustedes pues ya me rendí de buscar y probar soluciones (y soy "duro de matar" con respecto a ...
  #1 (permalink)  
Antiguo 24/06/2011, 14:07
Avatar de Doble_a71  
Fecha de Ingreso: noviembre-2010
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 1
Pregunta Problemas pasando Dos parametros (php +ajax + javascript)

Buen Dia tengan todos.!
Hoy acudo a ustedes pues ya me rendí de buscar y probar soluciones (y soy "duro de matar" con respecto a eso) pero no siempre se tienen las respuestas adecuadas o a veces me parece que soy el único que esta haciendo algo como esto.
tengo esto (voy a resumirlo para que se vea lo necesario):
Código:
<tr id="tr_<?=$rowre['idreq']?>">
	<td ><?=$rowre['nroitem']	    ?>	</td>
	<td ><?=$rowre['reqdescrip']	    ?>	</td>
	<td ><?=$rowre['cant']	            ?>	</td>
	<td ><?=$rowre['reqprecio']        ?>	</td>
<td><a href="javascript: fn_mostrar_frm_modificarr(codsol='<?=$rowre['codsol']?>',nroitem='<?=$rowre['nroitem']?>');">
   <img src="http://www.forosdelweb.com/f77/extras/ico/page_edit.png" alt="Modifica este articulo" /></a></td>
<td><a href="javascript: fn_eliminarr(<?=$rowre["nroitem"]?>);">
    <img src="http://www.forosdelweb.com/f77/extras/ico/delete.png" alt="Elimina este articulo" /></a></td>
</tr>
Con el botón "Modificar", que es una imagen, envío dos parámetros hacia un "index_req.php" que tiene la función que les muestro a continuación:

Código:
function fn_mostrar_frm_modificarr(codsol,nroitem){
	$("#div_oculto1").load("ajax_form_modif_req.php", {codsol: codsol , nroitem: nroitem}, function(){
		$.blockUI({
			message: $('#div_oculto1'),
			css:{
				top: '8%'
			}
		}); 
	});
};
Esta función carga el "ajax_form_modif_req.php" que es quien recibe los dos parámetros que estoy enviando para hacer una consulta a mysql que me muestra el registro exacto que necesito modificar, osea:
Código:
if(empty($_POST["nroitem"])) {
		echo "Por favor no altere el fuente";
		exit;
	}
	$postuno = $_POST["nroitem"];
	$postdos = $_POST["codsol"];

	$sqlre = "select * from $dbtablre where nroitem='$postuno' AND codsol='$postdos'";
	$perre = mysql_query($sqlre);
		$num_rs_perr = mysql_num_rows($perre);
	if ($num_rs_perr==0){
		echo "No existen Articulos con ese ID";
		exit;
	}
	
	$rs_perre = mysql_fetch_assoc($perre);
El gran problema es que no hace nada..! Es decir, cuando detengo el mouse sobre el icono de "Modificar" me muestra en el lado inferior izquierdo de la pantalla del navegador que la función de javascript está enviando los valores de nroitem y codsol (osea, muestra javascript:fn_mostrar_frm_modificarr(codsol='SBV20 ',nroitem='1') pero al hacer clic parece que no terminan de llegar al "ajax_form_modif_rep.php" para hacer lo propio.
Este conjunto de programas son una modificación de un programa de gestión de usuarios excelente que conseguí gracias al Sr. hector2c.wordpress.com y que he ido adaptando a mis necesidades y contiene combinación de funciones javascript, ajax, jquery(validate y ui) y php.
Cuando paso un solo parámetro si funciona, lo he hecho con otros programas que he adaptado siguiendo la linea del gestor de usuarios y no hay problemas.
Espero que el Sr Caricatos o el extraterrestre Javier estén por ahí para que me den una luz con respecto a este tema..!
De antemano un Melón de Gracias.!
  #2 (permalink)  
Antiguo 22/08/2011, 08:25
Avatar de Doble_a71  
Fecha de Ingreso: noviembre-2010
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Problemas pasando Dos parametros (php +ajax + javascript)

Buen Dia..!

Me respondo yo mismo.! solo tenia que cambiar la linea:
Código:
<td><a href="javascript: fn_mostrar_frm_modificarr(codsol='<?=$rowre['codsol']?>',nroitem='<?=$rowre['nroitem']?>');">
   <img src="http://www.forosdelweb.com/f77/extras/ico/page_edit.png" alt="Modifica este articulo" /></a></td>
por:

Código:
<td><a href="javascript: fn_mostrar_frm_modificarr('<?php echo $rowre['codsol']?>','<?php echo $rowre['nroitem']?>');">
   <img src="http://www.forosdelweb.com/f77/extras/ico/page_edit.png" alt="Modifica este articulo" /></a></td>
Al ponerle las comillas a las variables que vienen de php a pasar con javascript, le estoy indicando a javascript que debe interpretar esa variable según su valor y no según su nombre. Evidentemente un error de novato; quizás por eso nadie respondió.

en la linea:
Código:
function fn_mostrar_frm_modificarr(codsol,nroitem){
	$("#div_oculto1").load("ajax_form_modif_req.php", {codsol: codsol , nroitem: nroitem}, function(){
hay que dejar el nombre de las variables que se van a postear para que sean capturadas por el siguiente script. Hay que tomar en cuenta que si son dos variables las que se van a pasar, es necesario encerrarlas en corchetes y separarlas por el mismo símbolo con el que se separó cuando la enviamos del script origen (en este caso, una coma).

...y listo, ya puedes manejar los valores que postees. Sin saber, hemos utilizado técnicas de JSON, AJAX, JAVASCRIPT y PHP (ojo, digo técnicas mas no hemos usado todos los programas en sí)

Etiquetas: ajax, ajax_#load(), enviar_dos_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 03:14.