Uso la biblioteca Datatable para mostrar una tabla en el complemento personalizado de wordpress donde necesito devolver la entrada del cuadro de selección. La opción del cuadro de selección debe mostrar la opción tal como está guardada en la base de datos, pero siempre muestra la primera opción.
Cómo codificar lo mismo en js cuando se devuelve la entrada seleccionada para una columna en la tabla de datos. He intentado de la siguiente manera:
columns: [{ { 'data': null, 'render': function (data, type, row, meta) { return '<select class="selectpicker" name="pm" id="pm-' + row.mls + '"><option value="Tafolla">Tafolla</option><option value="Lucy">Lucy</option></select>'; } }, }]Bueno, primero obtenga el valor JS que se selecciona y luego, en función de la devolución, llame al valor php en una llamada separada, no inlineHTML. Trate de no complicar demasiado las llamadas entre idiomas...
document.getElementById('my-select').addEventListener('change', function() { console.log('You selected: ', this.value); //Call PHP values based on selection eg if(this.value == 2) { var text = " <?php echo ($row['status'] == 'AR')?'selected='selected':''; ?>"; } }); <select id="my-select"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select>La otra forma de hacerlo es en php simple con selección de HTML
<select name="formGender"> <option value="">Select...</option> <option value="M">Male</option> <option value="F">Female</option> </select> //PHP <?php if(isset($_POST['formSubmit']) ) { $varGender = $_POST['formGender']; } ?>