如何使用javaScript向组合添加数据,然后使用POST进行选择


How to add data to a combo with javaScript and then pick with POST?

我暴露了我的情况,我通过mysql数据和php和smarty填充一个组合,然后我有一个按钮来添加更多的数据到这个组合和bbdd。一切工作正常,但我当POST数据收集,数据添加到组合没有拿起它

代码:

用smarty填充组合的HTML代码,以及将新数据添加到组合的按钮

<form action="algo.php" method="post">
<div class="form-field">
<label for="cliente_sector">Sector*</label>
    <select name="cliente_sector" id="cliente_sector">
           {section name=sector loop=$sectores}
                   <option value="{$sectores[sector].sector}">{$sectores[sector].sector}</option>
           {/section}
     </select>
    <p>Sector del cliente</p>
    <label onclick="javascript:anadir('divAnadir')">Nuevo sector</label>
</div>
<div id="divAnadir" style="display: none;">
    Nuevo sector:<input type="text" id="nuevo_sector" name="nuevo_sector" value=""/>
     <input onclick="javascript:nuevoSector()" type="button" value="Añadir nuevo sector "/>
</div>
</form>

javascript函数

function anadir(a){
if(document.getElementById(a).style.display=="none")
    $("#divAnadir").css("display", "block");
else
    $("#divAnadir").css("display", "none");
}
function nuevoSector(){
var datos = document.getElementById("nuevo_sector").value;
$.get("/ajax/altaNuevoSector.php?sector="+datos, datos, function(data){
    if(data != 1) {
        alert('Nuevo sector añadido');
        $("#divAnadir").css("display", "none");
        $("#cliente_sector").append('<option value=" " selected="selected">'+data+'</option>')
        return true;
    }else{
        alert('Este sector ya existe, pruebe de nuevo.');
        return false;
    }  
});
}

Php脚本更新bbdd和响应javascript:

<?php
session_start();
require_once('../includes/config.php');
if($_GET['sector']){
    $sql = "INSERT INTO clientes_sectores(sector) VALUES ('".$_GET['sector']."')";
    $consulta = $con->ejecutar($sql);
    if(!is_numeric($consulta))
        echo '1';
    else
        echo $_GET['sector'];
}
?>

所有工作都很好,数据被添加到bbdd并显示在组合中,问题是组合是一种形式,通过post我尝试挑选数据,如果值clientte_sector是新的,不让我拿起它,$ _POST [' clientte_sector ']被清空。我怎么修理它?当我在我的表单中提交$_POST['clientes_sector']时,如果在组合中选择了新值。

谢谢

最后用js函数刷新页面。