Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Enviar una opcion de un html a otro html

Estas en el tema de Enviar una opcion de un html a otro html en el foro de PHP en Foros del Web. Hola, a ver si logro explicarme. Yo tengo un html el cual tiene tres botones, links. Los tres llevan a la misma url donde tambien ...
  #1 (permalink)  
Antiguo 30/09/2013, 10:08
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Enviar una opcion de un html a otro html

Hola, a ver si logro explicarme.
Yo tengo un html el cual tiene tres botones, links. Los tres llevan a la misma url donde tambien estan estas tres opciones, pero al precionarlas aca se ejecuta un script y cambia el orden de lo que se ve.

El html seleccione tiene estos botones:
Código:
Código:
 <input id="select-type-all" name="radio-set-1" type="radio" class="ff-selector-type-all" />
				<label for="select-type-all" class="ff-label-type-all">Todos</label>
				
				<input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal" checked="checked" />
				<label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
				
				<input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" />
				<label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
				
				<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" />
				<label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>
como se ve, el checked="checked" es el q fija q items se van a ver en esa pagina. Yo quisisera que desde el primer html, en anterior que es ell index, me lleve directamente a la opcion 1 (en el cual tendria el checked) o la opcion 2 (el cual en este caso tendria el checked) o la opcion 3.

Yo calculo que de alguna forma en el index deberia ver que link se eligio, si el 1, el 2 o el 3 y la hora de mostrar el especial.html, el checked este en la opcion q se eligio antes.

me explique? a ver si alguien me puede ayudar con esto asi no tengo que generar tres html distintos con cada opcion.
Alguien me puede ayudar??
Gracias!
  #2 (permalink)  
Antiguo 30/09/2013, 10:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Enviar una opcion de un html a otro html

Me imagino que algún código hace la lógica que mencionas, ¿pero por qué no lo muestras?

El ver HTML no nos sirve de nada, tu problema no es de HTML.

Explica mejor tu problema y muestra algo útil.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/10/2013, 04:42
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por pateketrueke Ver Mensaje
Me imagino que algún código hace la lógica que mencionas, ¿pero por qué no lo muestras?

El ver HTML no nos sirve de nada, tu problema no es de HTML.

Explica mejor tu problema y muestra algo útil.
A ver si logro explicarme mejor.
Tengo tres links en index.html. Necesito que segun se aprete un boton, u otro boton. recoja esa informacion del boton que se presiono y en el especial.html (el archivo de destino del link) cambie, dependiento la opcion un simple parametro del codigo html.

si el usurio en index apreto la opcion 1, necesito que en este codigo (especial.html):
Código:
<input id="select-type-all" name="radio-set-1" type="radio" class="ff-selector-type-all"  checked="checked"  />
				<label for="select-type-all" class="ff-label-type-all">Todos</label>
				
				<input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal"/>
				<label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
				
				<input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" />
				<label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
				
				<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" />
				<label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>
en el index tengo tres simples link que llevan de este formato:
Código:
<a href="especiales/especiales.html" class="info">VER</a>
ese checked="checked", cambie a la opcion 1 o a la opcion 2 o la 3. se entiende?
Que posibilidades tengo de que esto se ejecute como digo?
Si necesitas algo mas decime o intento explicarlo de otra forma. gracias!!
  #4 (permalink)  
Antiguo 01/10/2013, 05:13
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 2 meses
Puntos: 56
De acuerdo Respuesta: Enviar una opcion de un html a otro html

Como lo has posteado en php, imagino que lo utilizas.
La opcion mas simple seria procesar la opcion que se le pasa a la pagina ya sea por POST o por GET de la siguiente forma
Código PHP:
<?php 
if(isset($_POST['radio-set-1'])) $opcion $_POST['radio-set-1'];
else 
$opcion '';
?>    
<input type="radio" name="radio-set-1" value="Todos" <?php
if($opcion == 'Todos') echo 'checked';
?>>Todos
<input type="radio" name="radio-set-1" value="opcion 1" <?php
if($opcion == 'opcion 1') echo 'checked';
?>>opcion 1
<input type="radio" name="radio-set-1" value="opcion 2" <?php
if($opcion == 'opcion 2') echo 'checked';
?>>opcion 2
<input type="radio" name="radio-set-1" value="opcion 3" <?php
if($opcion == 'opcion 3') echo 'checked';
?>>opcion 3
Esta seria la forma de hacerlo mediante POST si necesitas usarlo con GET tan solo necesitas cambiar la variable $_POST['radio-set-1'] por $_GET['radio-set-1'] las dos veces que aparecen en la primera linea del codigo

Espera te sirva de ayuda.
Para cualquier duda hazmelo saber.
  #5 (permalink)  
Antiguo 01/10/2013, 05:35
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por Dalam Ver Mensaje
Como lo has posteado en php, imagino que lo utilizas.
La opcion mas simple seria procesar la opcion que se le pasa a la pagina ya sea por POST o por GET de la siguiente forma
Código PHP:
<?php 
if(isset($_POST['radio-set-1'])) $opcion $_POST['radio-set-1'];
else 
$opcion '';
?>    
<input type="radio" name="radio-set-1" value="Todos" <?php
if($opcion == 'Todos') echo 'checked';
?>>Todos
<input type="radio" name="radio-set-1" value="opcion 1" <?php
if($opcion == 'opcion 1') echo 'checked';
?>>opcion 1
<input type="radio" name="radio-set-1" value="opcion 2" <?php
if($opcion == 'opcion 2') echo 'checked';
?>>opcion 2
<input type="radio" name="radio-set-1" value="opcion 3" <?php
if($opcion == 'opcion 3') echo 'checked';
?>>opcion 3
Esta seria la forma de hacerlo mediante POST si necesitas usarlo con GET tan solo necesitas cambiar la variable $_POST['radio-set-1'] por $_GET['radio-set-1'] las dos veces que aparecen en la primera linea del codigo

Espera te sirva de ayuda.
Para cualquier duda hazmelo saber.
Gracias Dalam!
Lo postie acá porq me imagine que la solución estaba con PHP. La verdad conozco muy poco el lenguaje y lo unico q desarrolle en el sitio con php es la sección de contacto.
Veo el código que me pones el cual ahora voy a probar... Te pregunto: en index donde esta el link de cada uno de los tres botonoes que debo poner? Este codigo lo inserto directamente en el código de mi archivo .html?
o necesito algún archivo .php que ejecute algo.
Perdón pero no soy muy entendido y nuevo en php, estoy aprendiendo un poco a las patadas.
Un saludo y gracias!!
  #6 (permalink)  
Antiguo 01/10/2013, 06:25
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 2 meses
Puntos: 56
Pregunta Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por gerbmx Ver Mensaje
Gracias Dalam!
Lo postie acá porq me imagine que la solución estaba con PHP. La verdad conozco muy poco el lenguaje y lo unico q desarrolle en el sitio con php es la sección de contacto.
Veo el código que me pones el cual ahora voy a probar... Te pregunto: en index donde esta el link de cada uno de los tres botonoes que debo poner? Este codigo lo inserto directamente en el código de mi archivo .html?
o necesito algún archivo .php que ejecute algo.
Perdón pero no soy muy entendido y nuevo en php, estoy aprendiendo un poco a las patadas.
Un saludo y gracias!!
Si quieres utilizar este codigo debe ser con un archivo .php para que sea interpretado por PHP y luego mandar el resultado al navegador.
en el action del formulario debes cambiar la pagina de destino para que apunte al archivo .php.

El codigo que te e mandado hace lo siguiente.
El if del principio comprueba que se a recibido la variable por post y la guarda en una variable normal.
luego en cada uno de los input comprueba si es igual al valor del input y en caso de ser asi escribe el checked.
podrias hacerlo de una forma mas corta recorriendo un array y que escriba los resultados, asi te evitas escribir parte del codigo, y si necesitas hacerlo mas extenso es mas facil cambiar el codigo
te lo escribo a continuacion.
Código PHP:
<?php 
if(isset($_POST['radio-set-1'])) $opcion $_POST['radio-set-1'];
else 
$opcion '';
$opciones = array('Todos','opcion 1','opcion 2','opcion 3');
foreach(
$opciones as $value){
    echo 
'<input type="radio" name="radio-set-1" value="'.$value.'" ';
    if(
$opcion == $value) echo 'checked';
    echo 
'>'.$value;
}
?>
con este codigo en la linea que se define el array $opciones puedes incluir tantos valores como quieras y solo tendras que escribir el valor que deseas enviar, en vez de tener que escribir el texto del input entero en cada opcion que quieras incluir.
No obstante te recomiendo que visites el manual de PHP que dispone este foro para que sepas lo que haces, por que te perderas en muchas ocasiones y no sabras lo que estas haciendo.
Espero te sirva de referencia y que lo logres arreglar.
  #7 (permalink)  
Antiguo 01/10/2013, 07:06
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por Dalam Ver Mensaje
Si quieres utilizar este codigo debe ser con un archivo .php para que sea interpretado por PHP y luego mandar el resultado al navegador.
en el action del formulario debes cambiar la pagina de destino para que apunte al archivo .php.

El codigo que te e mandado hace lo siguiente.
El if del principio comprueba que se a recibido la variable por post y la guarda en una variable normal.
luego en cada uno de los input comprueba si es igual al valor del input y en caso de ser asi escribe el checked.
podrias hacerlo de una forma mas corta recorriendo un array y que escriba los resultados, asi te evitas escribir parte del codigo, y si necesitas hacerlo mas extenso es mas facil cambiar el codigo
te lo escribo a continuacion.
Código PHP:
<?php 
if(isset($_POST['radio-set-1'])) $opcion $_POST['radio-set-1'];
else 
$opcion '';
$opciones = array('Todos','opcion 1','opcion 2','opcion 3');
foreach(
$opciones as $value){
    echo 
'<input type="radio" name="radio-set-1" value="'.$value.'" ';
    if(
$opcion == $value) echo 'checked';
    echo 
'>'.$value;
}
?>
con este codigo en la linea que se define el array $opciones puedes incluir tantos valores como quieras y solo tendras que escribir el valor que deseas enviar, en vez de tener que escribir el texto del input entero en cada opcion que quieras incluir.
No obstante te recomiendo que visites el manual de PHP que dispone este foro para que sepas lo que haces, por que te perderas en muchas ocasiones y no sabras lo que estas haciendo.
Espero te sirva de referencia y que lo logres arreglar.
Perfecto creo entender como funciona, pero me surge una duda y no la entiendo. en el primer archivo donde están los tres botones, los cuales llevan al mismo link, especiales.html.
con este formato:
Código:
<p>opcion 1</p>
<a href="especiales/especiales.html" class="info">VER</a>

<p>opcion 2</p>
<a href="especiales/especiales.html" class="info">VER</a>

<p>opcion 3</p>
<a href="especiales/especiales.html" class="info">VER</a>
Me imagino que tendre q poner algo para que recoga esa variable, la mande l archivo php y luego este modifique el archivo de destino, especiales.html.

Es correcto lo que digo?
  #8 (permalink)  
Antiguo 01/10/2013, 07:17
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 2 meses
Puntos: 56
Respuesta: Enviar una opcion de un html a otro html

Ahora me e perdido, no se exactamente lo que quieres hacer.
Escribe aqui el codigo de las dos paginas, y lo que deseas hacer.
Por que de otra forma no te podre ayudar ni yo ni nadie.
  #9 (permalink)  
Antiguo 01/10/2013, 08:05
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por Dalam Ver Mensaje
Ahora me e perdido, no se exactamente lo que quieres hacer.
Escribe aqui el codigo de las dos paginas, y lo que deseas hacer.
Por que de otra forma no te podre ayudar ni yo ni nadie.
Bueno ahi va...

Tengo en la pagina index.html tres botones que llevan a una misma url la cual es especiales.html

los botones son asi:
Código:
<p>opcion 1</p>
                        <a href="especiales/especiales.html" class="info">VER</a>
<p>opcion 2</p>
                        <a href="especiales/especiales.html" class="info">VER</a>
<p>opcion 3</p>
                        <a href="especiales/especiales.html" class="info">VER</a>
Estos tres link llevan a una misma url como ves.
Pero necesito q en la url de destino, la cual es especiales.html, una parte del codigo cambie dependiendo cual de los tres link se apreten.

El parametro q necesito que cambie en especiales.html es:

Código:
<input id="select-type-all" name="radio-set-1" type="radio" class="ff-selector-type-all"  checked="checked"  />
				<label for="select-type-all" class="ff-label-type-all">Todos</label>
				
				<input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal"/>
				<label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
				
				<input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" />
				<label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
				
				<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" />
				<label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>
como ves, checked="checked", esta en la primera opcion y se ejecuta un script distiinto segun que boton se aprete en especiales.html. Pero como prederminado esta el primero siempre. Entonces quiero q ese checked="checked", cambie dependiendo la opcion que se selecciones en index.html.
me entendes? gracias por tu tiempo!
  #10 (permalink)  
Antiguo 01/10/2013, 08:18
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 2 meses
Puntos: 56
Respuesta: Enviar una opcion de un html a otro html

Te estas complicando demasiado y no se para que
mirate la etiqueta FORM de HTML.
Luego puedes hacer que el formulario envie los datos por get o por post a una pagina expecifica, que seria en este caso especiales.php, cuyo script interpreta las variables recibidas del formulario que esta en index.html y las procesa para mostrar el resultado correcto dependiendo de los valores recibidos.
No te pongo la solucion para que intentes investigar por tu cuenta y solucionar tus propios problemas, tansolo te voy a guiar para que puedas aprender.
Si tienes alguna duda mirate los manuales que dispone este foro que encontraras la solucion para hacerlo.
O tambien formularios y php en SanGoogle.
  #11 (permalink)  
Antiguo 01/10/2013, 10:35
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Lo estoy mirando por todos lados y no lo entiendo del todo, nose por donde arrancar. por lo que veo un form con un boton que envie una de las opciones, la manda un archivo .php y luego nose como va a especiales.html y lo cambia.
La verdad se me complica, porq no soy programador, sino diseñador... voy a intentar investigarlo pero no puedo empezas a aprender php de cero porq es para un trabajo y me va a consumir muchisimo tiempo y tengo q entregarlo cambiando esto.
Puedo solucionarlo creando tres html distintos y que valla a cada una de las opciones pero no queria que funcione asi.
Si me podes mostrar como es que se hace, te agradezco y sino tambien por tu tiempo...
  #12 (permalink)  
Antiguo 01/10/2013, 10:36
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por Dalam Ver Mensaje
Te estas complicando demasiado y no se para que
mirate la etiqueta FORM de HTML.
Luego puedes hacer que el formulario envie los datos por get o por post a una pagina expecifica, que seria en este caso especiales.php, cuyo script interpreta las variables recibidas del formulario que esta en index.html y las procesa para mostrar el resultado correcto dependiendo de los valores recibidos.
No te pongo la solucion para que intentes investigar por tu cuenta y solucionar tus propios problemas, tansolo te voy a guiar para que puedas aprender.
Si tienes alguna duda mirate los manuales que dispone este foro que encontraras la solucion para hacerlo.
O tambien formularios y php en SanGoogle.


Lo estoy mirando por todos lados y no lo entiendo del todo, nose por donde arrancar. por lo que veo un form con un boton que envie una de las opciones, la manda un archivo .php y luego nose como va a especiales.html y lo cambia.
La verdad se me complica, porq no soy programador, sino diseñador... voy a intentar investigarlo pero no puedo empezas a aprender php de cero porq es para un trabajo y me va a consumir muchisimo tiempo y tengo q entregarlo cambiando esto.
Puedo solucionarlo creando tres html distintos y que valla a cada una de las opciones pero no queria que funcione asi.
Si me podes mostrar como es que se hace, te agradezco y sino tambien por tu tiempo...

Última edición por gerbmx; 01/10/2013 a las 10:44
  #13 (permalink)  
Antiguo 01/10/2013, 11:06
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Enviar una opcion de un html a otro html

En el caso del formulario bien te explicaron como usar POST, ahora bien, en los link no puedes (no de forma directa, al menos) enviar datos por POST, lo que si puedes, es enviarlos por GET.

1-> tu pagina debe llamarse especiales.php
2-> los link tendrian esta forma:
Código HTML:
Ver original
  1. <p>opcion 1</p>
  2.                         <a href="especiales/especiales.php?opcion=1" class="info">VER</a>
  3. <p>opcion 2</p>
  4.                         <a href="especiales/especiales.php?opcion=2" class="info">VER</a>
  5. <p>opcion 3</p>
  6.                         <a href="especiales/especiales.php?opcion=3" class="info">VER</a>

en tu especiales.php tendras que preguntar por el valor de $_GET['opcion'] que valdra 1-2-3 si viene de un link de ahi, o no estara seteada si viene de otro lado, en concreto tendrias:
Código PHP:
Ver original
  1. if(isset($_GET['opcion'])){
  2. echo('Vienes del link:'.$_GET['opcion']);
  3. }else{
  4. echo('Vienes de algun lado que no son esos tres link');
  5. }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #14 (permalink)  
Antiguo 02/10/2013, 08:40
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Gracias NSD lo pruebo en una hoja nueva en el servidor y funcciona... pero como hago para que modifique la opcion de Especiales.html, o ahora especiales tiene que ser especiales.php?. Lo cual no me modifica en nada el funcionamiento creo, es lo mismo q sea .html o .php. pero como aplico la modificacion a cada uno de los casos, y no que sea un "echo" que tira un mensaje. es que necesito que haga una acción, no que tire un mensaje.

Como hago para q en este codigo haga esto si apreto la opcion 1 desde index.html hacia especiales.html (o.php):

caso opcion 1 (checked="checked" esta en esta opcion)

Código:
			<input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal" checked="checked"/>
				<label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
si apreto la opcion 2 checked="checked" esta aca y no en la opcion 1...

Código:
<input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" checked="checked"/>
				<label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
si apreto la opcion 3 checked="checked" esta aca y no en las otras dos...

Código:
<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" />
				<label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>
gracias por tu ayuda!!
  #15 (permalink)  
Antiguo 02/10/2013, 09:48
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Enviar una opcion de un html a otro html

Cita:
es que necesito que haga una acción, no que tire un mensaje.
tirar un mensaje es una accion.

dalam te indico en el mensaje #6 como realizar lo que quieres con $_POST, en este caso seria igual pero usando $_GET

Código PHP:
Ver original
  1. //Radio set = radio-set-1
  2. if($_GET['opcion'] == 1){
  3. echo "checked"
  4. }
  5.  
  6. //Radio set = radio-set-2
  7. if($_GET['opcion'] == 2){
  8. echo "checked"
  9. }
  10.  
  11. //
  12. //Radio set = radio-set-3
  13. if($_GET['opcion'] == 3){
  14. echo "checked"
  15.  
  16. //O en su defecto, la vercion "inline"
  17. echo('<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" '.($_GET['opcion'] == 1 ? 'checked' : '').' />'
  18. }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #16 (permalink)  
Antiguo 04/10/2013, 05:01
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por NSD Ver Mensaje
tirar un mensaje es una accion.

dalam te indico en el mensaje #6 como realizar lo que quieres con $_POST, en este caso seria igual pero usando $_GET

Código PHP:
Ver original
  1. //Radio set = radio-set-1
  2. if($_GET['opcion'] == 1){
  3. echo "checked"
  4. }
  5.  
  6. //Radio set = radio-set-2
  7. if($_GET['opcion'] == 2){
  8. echo "checked"
  9. }
  10.  
  11. //
  12. //Radio set = radio-set-3
  13. if($_GET['opcion'] == 3){
  14. echo "checked"
  15.  
  16. //O en su defecto, la vercion "inline"
  17. echo('<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" '.($_GET['opcion'] == 1 ? 'checked' : '').' />'
  18. }

Perdon por la demora en mi respuesta, estuve probando y bueno llegue hasta aca. les cuento:

en el index.html:

Código:
<p>opcion 1</p>
                        <a href="especiales.php?opcion=opcion 1" class="info">VER</a>
<p>opcion 2</p>
                        <a href="especiales.php?opcion=opcion 2" class="info">VER</a>
<p>opcion 3</p>
                        <a href="especiales.php?opcion=opcion 3" class="info">VER</a>
como bien me dijiste... y en especiales.php

Código:
<?php  
if(isset($_GET['radio-set-1'])) $opcion = $_GET['radio-set-1']; 
else $opcion = ''; 
$opciones = array('Todos','opcion 1','opcion 2','opcion 3'); 
foreach($opciones as $value){ 
    echo '<input type="radio" name="radio-set-1" checked="'.$value.'" '; 
    if($opcion == $value) echo 'checked'; 
    echo '>'.$value; 
} 
?>
Modifique algunos parametros en ambos que creo q son correctos pero me queda siempre seteada la opcion 3....
Por que es? que esta mal?

Gracias por su ayuda!
  #17 (permalink)  
Antiguo 04/10/2013, 06:54
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Enviar una opcion de un html a otro html

porque estas haciendo mal el foreach, seria asi:
Código PHP:
Ver original
  1. <?php  
  2. for($i = 1; $i<4; $i++){
  3. if($_GET['opcion'] == $i){
  4. $value='checked';
  5. }else{
  6. $value='';
  7. }
  8.     echo '<input type="radio" name="radio-set-'.$i.'" checked="'.$value.'" >';
  9. }
  10. ?>
o en su vercion inline:
Código PHP:
Ver original
  1. <?php  
  2. for($i = 1; $i<4; $i++){
  3.     echo '<input type="radio" name="radio-set-'.$i.'" checked="'.($_GET['opcion'] == $i ? 'checked' : '').'" >';
  4. }
  5. ?>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #18 (permalink)  
Antiguo 04/10/2013, 07:32
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por NSD Ver Mensaje
porque estas haciendo mal el foreach, seria asi:
Código PHP:
Ver original
  1. <?php  
  2. for($i = 1; $i<4; $i++){
  3. if($_GET['opcion'] == $i){
  4. $value='checked';
  5. }else{
  6. $value='';
  7. }
  8.     echo '<input type="radio" name="radio-set-'.$i.'" checked="'.$value.'" >';
  9. }
  10. ?>
o en su vercion inline:
Código PHP:
Ver original
  1. <?php  
  2. for($i = 1; $i<4; $i++){
  3.     echo '<input type="radio" name="radio-set-'.$i.'" checked="'.($_GET['opcion'] == $i ? 'checked' : '').'" >';
  4. }
  5. ?>
Gracias por tu respuesta. Pero el radio-set-"i" este no debe variar dependiendo el bucle del for.
Igualmente lo probé como me lo pasaste y están las tres marcadas al mismo tiempo. Hice algunas modificaciones por lo que entiendo de código d e programacion (q es muy basico, identifico y creo entender lo q esta haciendo el codigo que me pasas pero me parece q no es la solucion.).

Mira si te sirve te muestro como es el codigo que tengo en el html especiales:

Código:
        <input id="select-type-all" name="radio-set-1" type="radio" class="ff-selector-type-all"  checked="checked"  />
				<label for="select-type-all" class="ff-label-type-all">Todos</label>
				
				<input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal"/>
				<label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
				
				<input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" />
				<label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
				
				<input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" />
				<label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>
Como ves hay otras cosas q cambian de una opcion a otra ej: "select-type-rec" en opcion 3, o "select-type-chu" en opcion 2. Tambien cambia class, label for... etc.

Solo quiero q checked="checked" sea agregado dependiendo la opcion q cargo en la variable de index.html y es enviada por GET. Como aparece en el primero q esta agregado el checked este.

Es posible eso?
  #19 (permalink)  
Antiguo 04/10/2013, 18:53
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Enviar una opcion de un html a otro html

Cita:
Gracias por tu respuesta. Pero el radio-set-"i" este no debe variar dependiendo el bucle del for.
upsss cierto, el name no debe variar, error mio.
Cita:
Es posible eso?
todo es posible, estamos dando vueltas siempre sobre lo mismo.
Código PHP:
Ver original
  1. <label for="select-type-all" class="ff-label-type-all">Todos</label>
  2.                
  3.                 <input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal" <?php echo(($_GET['opcion'] == 1 ? 'checked' : '')); ?> />
  4.                 <label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
  5.                
  6.                 <input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" <?php echo(($_GET['opcion'] == 2 ? 'checked' : '')); ?> />
  7.                 <label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
  8.                
  9.                 <input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" <?php echo(($_GET['opcion'] == 3 ? 'checked' : '')); ?> />
  10.                 <label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #20 (permalink)  
Antiguo 08/10/2013, 04:33
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cita:
Iniciado por NSD Ver Mensaje
upsss cierto, el name no debe variar, error mio.
todo es posible, estamos dando vueltas siempre sobre lo mismo.
Código PHP:
Ver original
  1. <label for="select-type-all" class="ff-label-type-all">Todos</label>
  2.                
  3.                 <input id="select-type-sal" name="radio-set-1" type="radio" class="ff-selector-type-sal" <?php echo(($_GET['opcion'] == 1 ? 'checked' : '')); ?> />
  4.                 <label for="select-type-sal" class="ff-label-type-sal">opcion 1</label>
  5.                
  6.                 <input id="select-type-chu" name="radio-set-1" type="radio" class="ff-selector-type-chu" <?php echo(($_GET['opcion'] == 2 ? 'checked' : '')); ?> />
  7.                 <label for="select-type-chu" class="ff-label-type-chu">opcion 2</label>
  8.                
  9.                 <input id="select-type-rec" name="radio-set-1" type="radio" class="ff-selector-type-rec" <?php echo(($_GET['opcion'] == 3 ? 'checked' : '')); ?> />
  10.                 <label for="select-type-rec" class="ff-label-type-rec">opcion 3</label>

Muchisimas gracias por tu ayuda, lo he probado en principio y funciona perfecto, es justo lo que necesitaba. hoy lo implemento al código completo a ver si todo va bien. Realmente es sorprendente PHP...
Muchas gracias!!
  #21 (permalink)  
Antiguo 09/10/2013, 03:55
Avatar de gerbmx  
Fecha de Ingreso: enero-2013
Ubicación: buenos aires
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Enviar una opcion de un html a otro html

Cierro el tema. funciona perfectamente. gracias a los q participaron!

Etiquetas: html, opcion, select
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 10:47.