Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Pasar variable a 2 php

Estas en el tema de Pasar variable a 2 php en el foro de PHP en Foros del Web. Hola amigos comentarles que soy nuevo en el foro y en el mundo de php. Ya voy como una semana trancado en este tema. Como ...
  #1 (permalink)  
Antiguo 14/04/2016, 09:47
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Pasar variable a 2 php

Hola amigos comentarles que soy nuevo en el foro y en el mundo de php.
Ya voy como una semana trancado en este tema.
Como puedo enviar una variable de un php a otro pero siin redireccionar a este
es mas deseo mandar a 2 phps.
Como tengo que hacer por favor su ayuda
  #2 (permalink)  
Antiguo 14/04/2016, 09:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasar variable a 2 php

Depende de cómo ejecutes dichos scripts, si explicas esa parte será más fácil entenderte.

Aunque a grandes rasgos si usas include no hace falta pasar nada, pues las variables ya son accesibles.

Aunque si usas otro método, tal vez, podrías usar sesiones, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/04/2016, 09:55
Avatar de danielpatc  
Fecha de Ingreso: marzo-2016
Mensajes: 40
Antigüedad: 8 años, 1 mes
Puntos: 4
Respuesta: Pasar variable a 2 php

¿Qué quieres hacer exactamente?
  #4 (permalink)  
Antiguo 14/04/2016, 10:14
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

Lo que pasa es que tengo que hacer un select dependiente

Tengo 3 Selects

Capturo el valor select sin problema y lo paso a un php que me genera una consulta para llenar el segungo select

<script language="JavaScript" type="text/JavaScript">
$(document).ready(function(){
$("#select1").change(function(event){
var idmand = $("#select1").find(':selected').val();
$("#select2").load('genera-select.php?idmand=' + idmand);
var valor = $("#select1").val();
alert(valor);
});
});
</script>

con ese script lleno mi segundo select
y manda el dato a genera-select.php
este se encarga de hacer la consulta
<?php
try {
$pdo = new PDO("informix:host=10.5.11.25; service=9030;database=firma; server=bcbux02; protocol=onsoctcp;EnableScrollableCursors=1;CLIENT _LOCALE=en_US.CP1252;DB_LOCALE=en_US.819", "w_firma", "12345678");
$consulta = "select * from v_persona where cve_vigente ="."'".$_GET['idmand']."'";

$result = $pdo->query($consulta);
$valor = $result->fetchAll();
foreach ($valor AS $result){
echo '<option value="'.trim($result['CVE_TIPO_PERSONA']).'">'.trim($result['CVE_TIPO_PERSONA']).'</option>';
//unset($pdo);
//unset($consulta);
}
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
?>


el problema esta en mi segundo select.
Capturo el valor seleccionado pero no se como enviar a mi otro php, en este caso se llamaria genera-select2.php
capturo los datos con este script
<script language="JavaScript" type="text/JavaScript">
$(document).ready(function(){
$("#select2").change(function(event){
var id = $("#select2").find(':selected').val();
var valor = $("#select1").val();
alert(valor);
var valor2 = $("#select2").val();
alert(valor2);

$("#select3").load('genera-select2.php?id=' + id );
});
});
</script>

y mi php que genera la consulta es este

try {
$pdo = new PDO("informix:host=10.5.11.25; service=9030;database=firma; server=bcbux02; protocol=onsoctcp;EnableScrollableCursors=1;CLIENT _LOCALE=en_US.CP1252;DB_LOCALE=en_US.819", "w_firma", "12345678");
$valor = "S";
//$consulta = "select * from v_persona where cve_tipo_persona ="."'".$_GET['id']."'"."and cve_vigente ="."'".$_valor."'";
$consulta = "select * from v_persona where cve_tipo_persona ="."'".$_GET['id']."'"."and cve_vigente ="."'".$valor."'";

$result = $pdo->query($consulta);
$valor = $result->fetchAll();
foreach ($valor AS $result){
echo '<option value="'.trim($result['NOM_PERSONA']).'">'.trim($result['NOM_PERSONA']).'</option>';
//unset($pdo);
//unset($consulta);
}
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
?>


como ven ya en el genera select2, necesito dos parametros.


Por favor su ayuda les agradeceria un monton
  #5 (permalink)  
Antiguo 14/04/2016, 15:56
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

o como hago para enviar dos variables por ese escript
leyendo un poco mas del foro es mejor copiar el codigo con highlight asi que lo subo de nuevo

form.php en este estan los selects

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>Selects dependientes con jQuery.</title>
  6.     <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
  7.     <script language="JavaScript" type="text/JavaScript">
  8.         $(document).ready(function(){
  9.             $("#select1").change(function(event){
  10.                 var idmand = $("#select1").find(':selected').val();
  11.                 $("#select2").load('genera-select.php?idmand=' + idmand);
  12.                 var valor = $("#select1").val();
  13.                 alert(valor);
  14.             });
  15.         });
  16.     </script>
  17.  
  18.     <script language="JavaScript" type="text/JavaScript">
  19.         $(document).ready(function(){
  20.             $("#select2").change(function(event){
  21.                 var id = $("#select2").find(':selected').val();
  22.                 var valor = $("#select1").val();
  23.  
  24.  
  25.                 alert(valor);
  26.                 <?php
  27.             //    session_start();
  28.              //    $vari = "<script> document.write(valor) </script>";
  29.                //  $_SESSION['valo'] = $vari;
  30.                 ?>
  31.                 $("#select3").load('genera-select2.php?id=' +  id);
  32.             });
  33.         });
  34.     </script>
  35.  
  36.  
  37.  
  38. </head>
  39.  
  40. <body>
  41.  
  42.  
  43.  
  44. <form>
  45.  
  46.     <select name="select1" id="select1">
  47.         <option value = "">Selecciona</option>
  48.         <option value = "V">BANCO BISA S.A.</option>
  49.         <option value = "S">BANCO GANADERO S.A.</option>
  50.         <option value = "S">BANCO MUTUAL S.A.</option>
  51.         <option value = "V">BANCO CENTRAL S.A.</option>
  52.     </select>
  53.  
  54.     <select name="select2" id="select2">
  55.  
  56.     </select>
  57.     <select name="select3" id="select3">
  58.  
  59.     </select>
  60. </form>
  61. </body>
  62. </html>


genera-select.php este genera el select
Código PHP:
Ver original
  1. <?php
  2. try {
  3.     $pdo =  new PDO("informix:host=10.5.11.25; service=9030;database=firma; server=bcbux02; protocol=onsoctcp;EnableScrollableCursors=1;CLIENT_LOCALE=en_US.CP1252;DB_LOCALE=en_US.819", "w_firma", "12345678");
  4.     $consulta = "select * from v_persona where cve_vigente ="."'".$_GET['idmand']."'";
  5.  
  6.     $result = $pdo->query($consulta);
  7.     $valor = $result->fetchAll();
  8.     foreach ($valor AS $result){
  9.         echo '<option value="'.trim($result['CVE_TIPO_PERSONA']).'">'.trim($result['CVE_TIPO_PERSONA']).'</option>';
  10.         //unset($pdo);
  11.         //unset($consulta);
  12.     }
  13. } catch (PDOException $e) {
  14.     echo "Failed to get DB handle: " . $e->getMessage() . "\n";
  15.     exit;
  16. }
  17. ?>

genera-select2.php este genera el segundo


<?php

Código PHP:
Ver original
  1. try {
  2. $pdo =  new PDO("informix:host=10.5.11.25; service=9030;database=firma; server=bcbux02; protocol=onsoctcp;EnableScrollableCursors=1;CLIENT_LOCALE=en_US.CP1252;DB_LOCALE=en_US.819", "w_firma", "12345678");
  3.     //$valores = $_SESSION['valo'];
  4.     //$valor = $valores;
  5. $valor='S'
  6. //$consulta = "select * from v_persona where cve_tipo_persona ="."'".$_GET['id']."'"."and cve_vigente ="."'".$_valor."'";
  7.     $consulta = "select * from v_persona where cve_tipo_persona ="."'".$_GET['id']."'"."and cve_vigente ="."'".$valor."'";
  8.  
  9. $result = $pdo->query($consulta);
  10. $valor = $result->fetchAll();
  11. foreach ($valor AS $result){
  12. echo '<option value="'.trim($result['NOM_PERSONA']).'">'.trim($result['NOM_PERSONA']).'</option>';
  13. //unset($pdo);
  14. //unset($consulta);
  15. }
  16. } catch (PDOException $e) {
  17. echo "Failed to get DB handle: " . $e->getMessage() . "\n";
  18. }
  19. ?>


intente pasar por variables de sesion pero no pude por eso esta comentado y le asigno manualmente ese valor solo para ver si esta bien mi consulta
  #6 (permalink)  
Antiguo 15/04/2016, 10:14
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: Pasar variable a 2 php

lo que quieres hacer se llama "combos aninados", es decir un combo dependiente de otro .
Se puede hacer por varias formas , php , javascript , jquery , ajax..

creo te servira algo asi
http://jeffersonrivera.com/combo/
si no, busca mas ejemplos de eso.
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #7 (permalink)  
Antiguo 15/04/2016, 12:01
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Pasar variable a 2 php

falta algo mas de conocimiento sobre ajax, y no es necesario crear un archivo php por cada combo

una forma seria:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.             $("#select1").change(function(event){
  3.                 var idmand = $("#select1").find(':selected').val();
  4. $.post('carpeta/codigoajax.php', {cod:'combo1',idmand:idmand}, function(data){
  5.  
  6.                 var valor = $(this).val();
  7.                 alert('valor: '+ valor + ' | data: ' + data);
  8.  
  9. });
  10.  
  11.             $("#select2").change(function(event){
  12.                 var idmand = $("#select2").find(':selected').val();
  13. $.post('carpeta/codigoajax.php', {cod:'combo2',idmand:idmand}, function(data){
  14.  
  15.                 var valor = $(this).val();
  16.                 alert('valor: '+ valor + ' | data: ' + data);
  17.  
  18. });
  19.  
  20.       //tercer, cuarto etc... de combos
  21.  
  22.  
  23.             });
  24.         });




y el php

Código PHP:
Ver original
  1. <?php
  2.  
  3. if($_POST["cod"] == "combo1"){
  4.    echo "combo1";
  5. }
  6.  
  7.  
  8. if($_POST["cod"] == "combo2"){
  9.    echo "combo2";
  10. }
  11.  
  12.  
  13. if($_POST["cod"] == "combo3"){
  14.    echo "combo3";
  15. }
  16.  
  17. ?>
  #8 (permalink)  
Antiguo 15/04/2016, 14:20
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

estudiare las dos formas muchas gracias.

__SDP__
no se si podrías explicarme esta parte que hace por favor
Código PHP:
Ver original
  1. $.post('carpeta/codigoajax.php', {cod:'combo2',idmand:idmand}, function(data){
  #9 (permalink)  
Antiguo 18/04/2016, 09:56
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

PIRRUMAN amigo estudie tu codigo y llego al mismo problema necesito enviar dos parametros
necesito enviar el valor del combo 1 y del combo 2 para generar el combo3. Por favor si pudes ayudarme en eso te agradeceria mucho
  #10 (permalink)  
Antiguo 18/04/2016, 10:14
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: Pasar variable a 2 php

como vas con tu codigo, lo que menciono "__SDP__" te sera muy util,
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #11 (permalink)  
Antiguo 18/04/2016, 10:21
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

no logro entender esa llamada de ajax que hace, utilice tu ejemplo y logre generar mi segundo select con mis consultas, pero el 3 select no puedo generarlo sigó haciendo pruebas
  #12 (permalink)  
Antiguo 18/04/2016, 13:13
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

PIRRUMAN ya logre mandar las dos varibales que necesitaba
Código PHP:
Ver original
  1. $(document).ready(function() {
  2.           // Parametros para el combo
  3.           $("#ciudad").change(function () {
  4.               $("#ciudad option:selected").each(function () {
  5.                   elegidos=$(this).val();
  6.                   idmand = $("#pais").find(':selected').val();
  7.                   $.post("combo_nombre.php", { elegidos: elegidos, idmand: idmand }, function(data){
  8.                       //var $idmand = $("#pais").find(':selected').val();
  9.                       //$("#pais").load('combo_nombre.php?idmand=' + idmand);
  10.                       $("#nombre").html(data);
  11.                   });
  12.               });
  13.           });
  14.       });
eso es lo que hice , muchas gracias por la ayuda
  #13 (permalink)  
Antiguo 19/04/2016, 07:41
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Pasar variable a 2 php

Hola amigos, abri otro tema nuevo de ayuda pero no se si esta bien o tenia que poner por aca mi nueva duda?

Etiquetas: variable
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 18:31.