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'],如果在组合中选择了新的值。
谢谢
我没有看到你的代码中的任何POST查询,你能解释一下吗? – Awea 2013-04-24 13:45:56
我没写过。我写道,组合是在一个表格中,形式代码
你是**容易受到[SQL注入攻击](http://bobby-tables.com/)** – Quentin 2013-04-25 07:20:03