cómo hacer que php lea en una cadena de palabras de un cuadro desplegable?

muchas gracias a todos por ayudar. Es una tarea aparentemente tan fácil, y siento que choqué contra una pared de ladrillos sin saber cómo solucionarlo.

Trataré de explicar lo que estoy haciendo un poco más y espero que tenga sentido.

Usé una base de datos para completar mi cuadro desplegable, el cuadro desplegable es algo así como:

echo "
"; echo "Select an item
"; echo ""; //database was connected and select query was executed succesfully. $result was the select query result. while($row = mysql_fetch_array($result)) { //each row contains more than one words, something like "dressmaker mannequin size 12" echo "" . $row['style']. "" . "
"; } ... ...

El cuadro desplegable se llenó con datos correctos.

Luego, el usuario selecciona un elemento de este cuadro desplegable y hace clic en el botón Enviar.

Necesito saber qué elemento ha seleccionado el usuario para calcular sus costos de envío, pero cuando uso $_POST['item'] para tratar de averiguar qué elemento fue seleccionado, aparece la primera palabra “modista”, los silencios eran ¡desaparecido!

Por favor, ayúdame a obtener toda la cadena de palabras.

Muchas muchas gracias de antemano.

Lo siento, soy completamente nuevo en los foros, y ni siquiera sé cómo publicar o seguir con una pregunta. Si ustedes me pueden ayudar en esto también. Por el momento, estoy luchando por publicar mis preguntas de seguimiento … espero que esto aparezca …

Con suerte, su base de datos MYSQL tiene una clave principal? Si lo hace, establezca el value de cada en la clave principal del elemento.

Por ejemplo:

SQL

 id desc 1 "dressmaker thing with mannequin" 2 "dressmaker thing no mannequin" 

Form PHP

 echo ""; 

Cuando se envía el formulario, vuelva a consultar la base de datos para la descripción deseada. Estarás haciendo esta nueva consulta de todos modos para recuperar precios y tal, ¿sí?

La razón por la que esto sucede es que los espacios no se recomiendan en los atributos de HTML. No debe tener un atributo como value='this attribute is spaced' .

Si realmente tiene lo que publicó como código, entonces le faltan comillas sobre el valor:

  

Esto produciría:

  

Eso no es válido html, y el analizador va a pensar que solo la primera palabra es el valor. Debes poner tu valor entre comillas:

  

Ahora su valor será todo dentro de las comillas. Tenga cuidado, sin embargo, porque si tiene comillas dentro del valor $ row [‘style’], entonces escapará prematuramente de su valor.

 BAD:  

Observe cómo en este foro la coloración del texto del código funciona para mostrar cuáles son los valores, y explica por qué sigue recibiendo solo ‘modista’.