Как получить выбранные данные из комбо?
моя проблема в том, что я не знаю, как захватить выбранные данные из списка 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'];
но я вставляю значение в этом случае идентификатор компьютера. Но я пытаюсь взять имя вместо значения.
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;
}
}
Попробуйте это
$('#cmbequipos').change(function() {
var pais = $('#cmbequipos option:selected').html();
});