Puedes usar AJAX y PHP
Código HTML:
Ver original<!DOCTYPE html>
AQUI HAGO UN LLAMAMIENTO A MI DB Y TRAIGO LA LISTA DEL SELECT, QUE TODOS LOS DIAS SE ACTUALIZA, GRACIAS A LOS USUARIOS.
<option value="nuevotext" onselect="crearcampo()">Añadir nuevo
</option>
<div id="notice" style="display:none;width:200px;heigth:200px;color:red;font-size:40px">Agradecer No cuesta Nada
</div>
codigo JS al final del documento:
Código Javascript
:
Ver originaldocument.getElementById("Sel").onclick = function(){
Sel = this
newOption = function(){
if(Sel.value){
var Nombre = prompt("Por Favor, Escriba aqui el nombre de la opcion a agregar")
//metodo GET
ajaxG = new XMLHttpRequest()
ajaxG.onreadystatechange = function() {
//aqui especifico que si la solicitud AJAX fue exitosa, que escriba el option que generaras con php usando los datos enviados y de una vez los aregas a tu DB
if (ajaxG.readyState == 4 && ajaxG.status == 200) {
aa = ajaxG.responseText;
response2 = document.createElement("div")
response2.innerHTML = aa
newop2 = response2.querySelectorAll("option")[0].outerHTML
//abajo de esto es donde escribo el contenido del Select que generaste con PHP
Sel.innerHTML += newop2||''
}
}
//aqui envio los datos Nombre y el numero de Elementos que tiene como hijos el Select para que asi con ese dato crees el indice o el value del elemento
//y en donde dice index.html ponle el documento PHP que creara el select y despues de ?, ya debes saberlo pero, ahi es donde pones las variables que seran enviadas al servidor index?Name=jj&IndiceSelect=2
ajaxG.open("POST","index.html?Name="+Nombre+"&IndicedelSelect="+Sel.childElementCount,true)
ajaxG.send(null);
//Fin
}
}
if(Sel.value == "nuevotext"){
newOption()
Sel.value = '0'
}
////////////////////////////////////////////////////////////
if(Sel.value == "msg"){
console.log('Agradecer No cuesta Nada');
document.getElementById("notice").style.display = 'block'
Sel.value = '0'
}
///////////////////////////////////////////////////////////
}
//espero que puedas entender bien mi codigo y puedas mejorarlo
//No Te tomara Mucho tiempo si te ayude, El decir las gracias
Y sobre el contenido del Otro Archivo
Este es un EJEMPLO: