Refractum
Regresar   Refractum > Tematicas > Back-End


Bienvenido a Refractum.

NOTICIA 03/10/06: Estabamos teniendo problemas en la forma de registro, ya puedes registrarte bien. Gracias.

Actualmente estas navegando el foro como un Guest, lo que te da acceso limitado al foro, sobre todo no tienes acceso a ver las Video Entrevistas de Refractum.
Registrate en los foros, es totalmente gratis rapido y sencillo!.

Unete a nuestra Comunidad Aqui!
Responder
 
Herramientas Estilo
Old 06-Nov-2006, 01:30 AM   #1
giovas
Miembro
Registrado: July-2006
Location: méxico
Posts: 42
form php

haber yo no le se mucho a esto a lo mejor es algo sencillo pero no estoy acostumbrado a meterme tanto al codigo, ahi les va la duda, tengo dos Categorias y cada una tiene subcategorias que llamaremos "id" para mostrar estas subcategorias coloque un menu desplegable con un form:

<form name="navegador" method="post" action="">
<select name="secciones" onchange="destino()" id="formulario">
<option>Todas</option>
<option value="index.php?id=1">sub categoria 1</option>
<option value="index.php?id=2">sub categoria 2</option>
<option value="index.php?id=3">sub categoria 3</option>
<option value="index.php?id=4">sub categoria 4</option>
</select>
</form>

el cual lo hace funcionar este script

<script language=javascript>
function destino(){
url = document.navegador.secciones.options[document.navegador.secciones.selectedIndex].value
if (url != " no") window.location = url;
}
</script>

lo cual cambia el id de la seccion en PHP

<?php
if($_GET["id"]){
$number = "15";
$category = $_GET["id"];
include('noticias/show_news.php');
}else{
$number = "15";
include('noticias/show_news.php');
}
?>

hasta ahi no hay problema selecciona una sub categoria y todo bien, el problema es a la hora de querer poner la segunda lista

<form name="navegador" method="post" action="">
<select name="secciones" onchange="destino()" id="formulario">
<option>Todas</option>
<option value="index.php?id=5">sub categoria 5</option>
<option value="index.php?id=6">sub categoria 6</option>
<option value="index.php?id=7">sub categoria 7</option>
<option value="index.php?id=8">sub categoria 8</option>
</select>
</form>

me manda a http:nombredelsitio.com/Todas

ahi ya no se que hacer, hice otro javascript identico y nomas cambie los nombres agregandole un dos ejemplo: destinio2(), secciones2, navegador2, etc. al igual que el segundo formulario y nada. a lo mejor hay algo que se me pasa no se, no tengo mucha experiencia en esto saludos
giovas is offline   Citar y responder
Old 06-Nov-2006, 08:54 AM   #2
Danger
Miembro
Avatar de Danger
Registrado: May-2006
Location: México
Posts: 79
Pues deveria de funcionarte, yo pienso que se te esta pasando el <form name="navegador".. y aunque cambies el nombre de la funcion ps vas a tener comflictos al igual con tu ID de tu select...

te modifique un poco tu funcion y prueba un html tal cual te pongo el codigo..

Código PHP:
<form method="post" action="">
<
select id="s1" onchange="destino(this);">
<
option>Todas</option>
<
option value="index.php?id=1">sub categoria 1</option>
<
option value="index.php?id=2">sub categoria 2</option>
</
select>
</
form>

<
form>
<
select id="s2" onchange="destino(this);">
<
option>Todas</option>
<
option value="index.php?id=3">sub categoria 3</option>
<
option value="index.php?id=4">sub categoria 4</option>
</
select>
</
form>

<
script language="javascript">
function
destino(the){
the = the.options[the.selectedIndex].value;
parent.location = the
}
</script>
Como te puedes dar cuenta elimine el identificador del FORM pá tener menos conflictos, lo unico que cambiaremos al hacer un menu desplegable nuevo ps es el ID de ese select, tonces al ejecutar un onchangue mandamos por medio de "this" el identificador del select y lo tratamos para optener su value y su redireccion..

de esta forma puedes crear los desplegables que quieras nomas cambias el ID de ese select.. saludos !
Danger is offline   Citar y responder
Old 06-Nov-2006, 09:11 AM   #3
renerf
Miembro
Avatar de renerf
Registrado: May-2006
Location: Mexico
Posts: 83
a mi se he hace que estas haciendo esto:
HTML Code:
<form name="navegador" method="post" action="">
<select name="secciones" onchange="destino()" id="formulario">
<option>Todas</option>
<option value="index.php?id=1">sub categoria 1</option>
<option value="index.php?id=2">sub categoria 2</option>
<option value="index.php?id=3">sub categoria 3</option>
<option value="index.php?id=4">sub categoria 4</option>
</select>
</form>

<form name="navegador" method="post" action="">
<select name="secciones" onchange="destino()" id="formulario">
<option>Todas</option>
<option value="index.php?id=5">sub categoria 5</option>
<option value="index.php?id=6">sub categoria 6</option>
<option value="index.php?id=7">sub categoria 7</option>
<option value="index.php?id=8">sub categoria 8</option>
</select>
</form>

<script language=javascript>
function destino(){
url = document.navegador.secciones.options[document.navegador.secciones.selectedIndex].value
if (url != " no") window.location = url;
}
</script>
Como dice danger, al tener 2 formas que se llaman igual, al ejecutar el onChange en la segunda lista, toma el valor de la primera (porque aparece primero en el codigo) y pues el valor por default es "Todas" por eso te lleva a esa direccion.

el codigo del Danger deveria de solucionar el problema, aunque no le veo caso tener dos objetos FORM, con uno deberia ser suficiente, y procura no repetir el nombre de los objetos, para evitar confusiones
renerf is offline   Citar y responder
Old 06-Nov-2006, 08:05 PM   #4
giovas
Miembro
Registrado: July-2006
Location: méxico
Posts: 42
tssss, muchisimas gracias renerf, me funciono de perlas xD
giovas is offline   Citar y responder
Old 07-Nov-2006, 08:31 AM   #5
renerf
Miembro
Avatar de renerf
Registrado: May-2006
Location: Mexico
Posts: 83
Bueno, el codigo no era mio , yo solo te explique cual era el problema, hay que darle credito al Danger
renerf is offline   Citar y responder
Old 09-Nov-2006, 01:52 AM   #6
giovas
Miembro
Registrado: July-2006
Location: méxico
Posts: 42
a cierto cierto muchas gracias a Danger jajaja esto de entrar en la madrugada no me dan abasto mis 5 sentidos jajaja gracias bro!
giovas is offline   Citar y responder
Old 28-Nov-2006, 06:08 AM   #7
Trunquelo
Posts: n/a
inicializar select

tengo un formulario que rellenan los ke se van a registrar a mi pagina y almaceno esos datos en la bd,
cuando acceden al formulario y ya estan registrados tengo ke mostrar los datos (que los tengo en variables de sesion) en los textbox y en los select, el problema eske no se hacelo en los select.

en los textbox ----> <input type="text" value = "<?php echo $var ?> >

alguien sabe como puedo inicializar los select??????? asias
  Citar y responder
Old 28-Nov-2006, 10:33 AM   #8
renerf
Miembro
Avatar de renerf
Registrado: May-2006
Location: Mexico
Posts: 83
agregandole la palabra "selected", por ejemplo, en el siguiente caso la opcion 4 esta seleccionada
HTML Code:
<select name="select" id="select">
  <option value="1">Opcion 1</option>
  <option value="2">Opcion 2</option>
  <option value="3">Opcion 3</option>
  <option value="4" selected>Opcion 4</option>
  <option value="5">Opcion 5</option>
</select>
renerf is offline   Citar y responder
Old 28-Nov-2006, 10:58 AM   #9
aspawn
Miembro
Registrado: May-2006
Location: Mexico
Posts: 98
esa pregunta va en FrontEnd
aspawn is offline   Citar y responder
Old 29-Nov-2006, 09:10 AM   #10
renerf
Miembro
Avatar de renerf
Registrado: May-2006
Location: Mexico
Posts: 83
Quote:
Originalmente publicado por aspawn Ver post
esa pregunta va en FrontEnd
No, es pregunta de php
renerf is offline   Citar y responder
Responder

Refractum > Tematicas > Back-End > form php


Herramientas
Estilo

Reglas del foro
not puedes iniciar una discusión
not puedes responder a una discusión
not puedes agregar archivos adjuntos
not puedes editar tus posts

El código vB está activado
Emotíconos está activado
El código [IMG] está activado
El código HTML está desactivado
Ir a


Todas las horas son GMT -5. La hora es 04:17 PM.

Usando: vBulletin Version 3.6.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 2.4.0
Copyright (C) Refractum(tm) - 2006