Как получить выбранные данные из комбо?


моя проблема в том, что я не знаю, как захватить выбранные данные из списка combobox, я не имею в виду значение 1,2,3,4 я имею в виду то, что показывает комбо, в моем случае имена компьютеров, данные я привожу с js, и я вставляю числовое значение, которое я выбрал из списка, и это нормально, но мне также нужно получить и вставить имя компьютера, а не только значение.

отсюда я извлекаю данные, отфильтрованные идентификатором отдела.

$query = $conexion->query("SELECT * FROM equipos WHERE idDepto = $depto");

echo '<option value="0">Seleccione</option>';

while ($row = $query->fetch_assoc()) {
echo '<option value="' . $row['idEquipo'] . '">' . $row['Nombre'] . 
'</option>' . "\n";
 }

С эта функция Js я передаю их в HTML, где в HTML я беру только"cmbequipes".

$(function(){

// Lista de Deptos
$.post( 'departamentos.php' ).done( function(respuesta)
{
    $( '#cmbdeptos' ).html( respuesta );
});

// lista de Deptos
$('#cmbdeptos').change(function()
{
    var el_continente = $(this).val();

    // Lista de Eqs
    $.post( 'equipos.php', { continente: el_continente} ).done( function( respuesta )
    {
        $( '#cmbequipos' ).html( respuesta );
    });
});

// Lista de Equipos
$( '#cmbequipos' ).change( function()
{
    var pais = $(this).children('option:selected').html();

});

 })

HTML вид

<select name="cmbequipos" class="form-control input-sm" required="Yes" 
id="cmbequipos" <?php echo $_SESSION["status"]; ?>>
              </select>

во время вставки я ставлю что-то вроде $var = $_POST['cmbequipos']; но я вставляю значение в этом случае идентификатор компьютера. Но я пытаюсь взять имя вместо значения.

Author: Benjamín Guzmán, 2017-08-09

2 answers

Мне удалось исправить это, поскольку я только вставил значение id, я решил, что во время inserter я сделал запрос и принес мне имя компьютера, так как я вставил идентификатор только, я остался что-то вроде этого.

 //Consulta para seleccionar los valores de la bd
$sql = "SELECT Nombre FROM equipos WHERE idEquipo = " .$_POST['cmbequipos']."";
$result = $conn->query($sql);

//contador de los valores extraidos en la consulta

if ($result->num_rows > 0) {
    // Datos obtenidos de la consulta

    while($row = $result->fetch_assoc()) 
    {

        $NomEq = $row["Nombre"]; //Dato base requerido 
        $datos_insertar[54] = $NomEq;
    }

        }
 1
Author: Jonathan, 2017-08-09 12:59:26

Попробуйте это

$('#cmbequipos').change(function() {
    var pais = $('#cmbequipos option:selected').html();
});
 0
Author: Art Valdez, 2017-08-09 04:26:10