Problema con formas

GM Kay

New Member
Messages
118
Reaction score
0
Points
0
Hola, varios me han resuelto dudas anteriores, y lamento molestar, tengo otras nuevas dudas :happysad:.

Veran eh creado un codigo:

Code:
<form action="action.php" method="POST">
Su nombre: 
<input type="text" name="nombre" />
<input type="submit">
</form>

y como dije, antes ya me resolvieron una duda que era el de como aser que esto (html) se pudiera usar en php, y si, me dijeron que era con:
Code:
$nombre = $_POST[nombre];
y esa duda si quedo resuelta pero eh aqui otras nuevas dudas:

1- como puedo hacer para que las opciones de un "Menu de salto" se pasen a php, eh creado un codigo:
Code:
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
  <option>item1</option>
  <option>item2</option>
  <option>item3</option>
  <option>item4</option>
</select>
ese lo meti dentro del formulario mencionado anteriormente y quedo de la siguiente manera:
Code:
<form action="action.php" method="POST">
Su nombre: 
<input type="text" name="nombre" />
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
  <option>item1</option>
  <option>item2</option>
  <option>item3</option>
  <option>item4</option>
</select>
<input type="submit">
</form>
pero el problema en el php es que no tengo idea de como hacer para que las opciones item1, item2, item3, e item4, se pasen a php, nose si seria:
Code:
$variable=$_POST[item1];

2- Como puedo hacer para que datos en php, se organisen automaticamente alfabeticamente por la letra del $nombre, y de ser asi como hacer un campo para que se organizen automaticamente, como seria para varias opciones?, seria con jumpMenu,?.

Se los agradeceria si me pudieran resolver estas 2 dudas, grax.
 
Last edited:

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
En cuanto a la primera cuestion, creo que deberia quedar así:

PHP:
<?php

echo"<form action=\"action.php\" method=\"POST\">"
  . "u nombre: "
  . "input type=\"text\" name=\"nombre\" />"
  . "select name=\"jumpMenu\" id=\"jumpMenu\" onchange=\"MM_jumpMenu('parent',this,0)\">"
  . " <option>item1</option>"
  . " <option>item2</option>"
  . " <option>item3</option>"
  . " <option>item4</option>"
  . "/select>"
  . "input type=\"submit\">"
  . "/form>"
 ."";

?>

En cuanto a la segunda voy a revisar mis notas y luego lo edito. Saludos y espero haberte ayudado ;)
EDITO:
He encontrado varias soluciones, tu puedes escoger la que quieras, según el caso:
  1. supongamos que tienes un archivo xml con los datos
Code:
datos_agenda.load("agenda.xml");

En ese caso puedes recurrir al clásico ordenamiento en burbuja:
PHP:
for (i=1; i<TAM; i++){
for j=0 ; j<TAM - 1; j++){
if (lista[j] > lista[j+1]){
temp = lista[j];
lista[j] = lista[j+1];
lista[j+1] = temp;
}
}
}
donde TAM es el nro de arreglos y temp es una variable temporal que captura los datos de uno de los array.
También puedes usar el método sort() o sortOn() de la clase Array, o una inserción ordenada.
PHP:
function insertarOrdenado( vector:Array, nuevo:String ):Number {
   var posicion:Number, 
      izquierda:Number, 
      derecha:Number, 
      elementoActual:String, 
      listaDatos:Array;

   if( Array( vector ) == null ) throw new Error( "Vector no válido" );
   if( String( nuevo ) == null ) throw new Error( "Cadena no válida" );

   izquierda = 0;
   derecha = vector.length - 1;
   posicion = Math.floor( ( izquierda + derecha ) / 2 );
   elementoActual = vector[posicion]; 
   while( ( elementoActual != nuevo ) && ( izquierda < derecha ) ) {
      if ( elementoActual > nuevo )
         derecha = posicion - 1;
      else 
         izquierda = posicion + 1;

      posicion = Math.floor( ( izquierda + derecha ) / 2 );
      elementoActual = vector[posicion];
   }

   if( elementoActual < nuevo ) posicion++;   
   vector.splice( posicion, 0, elementoActual );
      
   return posicion;
}
Este código es 100%mejorable según su autor Gengis que lo adaptó para un caso similar al tuyo de uno que tenia hecho para otros menesteres, jejeje. Saludos ;)

PD: Toda esta informacion la saque de internet en concreto de cristalab la ultima parte y de un conversor de html a php la primera
 
Last edited:

GM Kay

New Member
Messages
118
Reaction score
0
Points
0
Muchas gracias pero amm.. Lo siento demaciado confuso :s, no entendi nada

Pero aver quisiera si pudieras irme resolviendo alas dudas; te lo agradeceria;

lo primero lo que quiero saber es que pondre en action.php para que item1 sea igual a una variable?
 

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
Muchas gracias pero amm.. Lo siento demaciado confuso :s, no entendi nada

Pero aver quisiera si pudieras irme resolviendo alas dudas; te lo agradeceria;

lo primero lo que quiero saber es que pondre en action.php para que item1 sea igual a una variable?
Pues ahi ya me pillas.Ya te dije que eso es una convrsion de tu codiho html a php desde internet.Por lo que yo veo en action no debes moner nada. sino en el apartado "u nombre: " ahi creoque debes poner el nombre del usuarioantes de las segundas comillas. pero insisto, ahi estoy aun muy verde y te recomendaria que esperes a naves o detodoseries para que te ayuden en eso. Lo siento ;)
 
Top