2013-04-24 111 views
0

我公开我的情况,我选择通过MySQL数据,并填写一个组合与PHP和聪明,然后我有一个按钮,以添加更多的数据到这个组合和bbdd。一切正常,但我POST数据收集是添加到组合数据并没有把它捡起来时如何使用javaScript将数据添加到组合中,然后选择POST?

CODE:

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并显示在组合中,问题是组合是在一个窗体中,通过后我尝试挑选数据,如果值cliente_sector是新的没有让我拿起它,$ _POST ['cliente_sector']被清空。我如何解决它? 当我在我的表单中提交$ _POST ['clientes_sector'],如果在组合中选择了新的值。

谢谢

+0

我没有看到你的代码中的任何POST查询,你能解释一下吗? – Awea 2013-04-24 13:45:56

+0

我没写过。我写道,组合是在一个表格中,形式代码

然后在algo.php中问题$ _POST ['cliente_sector']是空的。谢谢 – monchyrcg 2013-04-24 16:28:47

+0

你是**容易受到[SQL注入攻击](http://bobby-tables.com/)** – Quentin 2013-04-25 07:20:03

回答

0

最后我用js函数刷新页面。感谢所有。

相关问题