Carlos Bravo
Respuestas de foro creadas
-
Foro: Guías – Resolución de problemas
En respuesta a: Tras migrar, error 404 en archivos con tildesTuve un error similar con un PHP legacy. Me ocurrió que tenía guardados valores en UTF-8 en las tablas con las columnas en latin1. En local me iba bien, el server me decía que ya tal.
Para solucionarlo:
UPDATE table SET column = @txt WHERE char_length(title) = LENGTH(@txt := CONVERT(BINARY CONVERT(title USING latin1) USING utf8));
ALTER TABLE comments MODIFY title VARCHAR(255) CHARACTER SET utf8;Referencias:
https://jonisalonen.com/2012/fixing-doubly-utf-8-encoded-text-in-mysql/
https://coderwall.com/p/gjyuwg/mysql-convert-encoding-to-utf8-without-garbled-data
https://nicj.net/mysql-converting-an-incorrect-latin1-column-to-utf8/A ver si tirando por estos lares te ayuda :-).
Foro: WordPress Avanzado
En respuesta a: javascript – Devolver valor funciónEn la función de onChange de puedes pasarle la variable event.target.value
<label>Choose an ice cream flavor: <select class="ice-cream" name="ice-cream"> <option value="">Select One …</option> <option value="chocolate">Chocolate</option> <option value="sardine">Sardine</option> <option value="vanilla">Vanilla</option> </select> </label>
var selectElement = document.querySelector('.ice-cream'); var extVariable; selectElement.addEventListener('change', (event) => { extVariable = event.target.value; alert(extVariable); });
https://codepen.io/c4rl0sbr4v0/pen/YzPKXZE
PHP no recoge valores al vuelo de un select puesto por fuera de un formulario, para eso tienes que usar Javascript, con Javascript, si se produce una recarga de la pagina las variables se reinicializan, por lo que tendrías que hacer una petición en AJAX y una actualización del DOM, o pasar las variables al PHP con un form con método post.
<form action="/action_page.php" id="carform"> Firstname:<input type="text" name="fname"> <input type="submit"> </form> <select name="carlist" form="carform"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select>