Código PHP para obtener el texto seleccionado de un cuadro combinado

Tengo un cuadro combinado llamado “Hacer”. En ese cuadro combinado estoy cargando los nombres del fabricante del vehículo. Cuando hago clic en el botón BUSCAR, quiero mostrar el nombre del fabricante seleccionado. A continuación es parte de mi código HTML.

  Select Manufacturer --Any-- Toyota Nissan   

A continuación está mi código PHP hasta ahora lo he hecho.

   

Si selecciono Toyota del cuadro combinado y presiono el botón BUSCAR, obtengo la respuesta como ‘2’. Significa que me da el valor del ‘Toyota’. Pero quiero mostrar el nombre ‘Toyota’. ¿Cómo puedo hacer eso? Por favor, ayúdame ….

Prueba con esto Obtendrá el valor del cuadro de selección en $ _POST [‘Hacer’] y el nombre aparecerá en $ _POST [‘selected_text’]

 
< ?php if(isset($_POST['search'])) { $makerValue = $_POST['Make']; // make value $maker = mysql_real_escape_string($_POST['selected_text']); // get the selected text echo $maker; } ?>

Pon lo que quieras enviar a PHP en el atributo de value .

   

También puede omitir el atributo de value . Por defecto usa el texto.

Si no desea cambiar el código HTML, puede poner una matriz en su PHP para traducir los valores:

 $makes = array(2 => 'Toyota', 3 => 'Nissan'); $maker = $makes[$_POST['Make']]; 

Puedes lograr esto con la creación de una nueva matriz:

 < ?php $array = array(1 => "Toyota", 2 => "Nissan", 3 => "BMW"); if (isset ($_POST['search'])) { $maker = mysql_real_escape_string($_POST['Make']); echo $array[$maker]; } ?> 

si lo va a buscar de la base de datos, entonces

  

Cambia el valor de las opciones del cuadro de selección:

  

No puede obtener el texto de la opción seleccionada en php. solo dará el valor de la opción seleccionada.

EDITADO:

  

EN archivo php:

 $maker = mysql_real_escape_string($_POST['Make']); $maker = explode("_",$maker); echo $maker[1]; //give the Toyota echo $maker[0]; //give the key 2