Buenas gente, soy nuevo en el foro, asi que espero puedan ayudarme y yo poder ayudar.
Estoy teniendo un problema con un script que llama mediante ayax a una funcion php que a su vez llama a un script javascript que agrega elementos <li> a una lista.
Esto lo hace dinamicamente
esta es la llamada al php
Código HTML:
<script language="javascript" type="text/javascript">
function filtraActividades(selected) {
$("#addact").load("pruebaAjax.php?destino="+selected.id+"&check="+selected.checked);
}
</script>
y esto es lo que hace el php
Código HTML:
<script language="javascript" type="text/javascript">
function addLista(actividades, actividadesNombre) {
var ul = document.getElementById("addact");
alert(ul);
for (var i=0; i<actividades.length; i++) {
var li = document.createElement("li");
li.innerHTML = "<input type=checkbox name=act_"+actividades[i]+"value=si>"+actividadesNombre[i];
//ul.insertBefore(li, ul.firstChild);
ul.appendChild(li);
}
}
</script>
<?php
include("../conecta.php");
$destino = $_GET['destino'];
$check = $_GET['check'];
$query = mysql_query("select * from actividades WHERE publicar='si' AND destino='$destino'");
$rows = mysql_num_rows($query);
for ($i=0;$i<$rows;$i++) {
$resultado = mysql_fetch_array($query);
$actividades[$i]=$resultado['cod'];
$actividadesNombre[$i]=$resultado['nombre'];
}
?>
<script languaje="javascript">
var actividades = new Array(<?php echo implode(', ', $actividades); ?>);
var actividadesNombre = ["<?php echo join("\", \"", $actividadesNombre); ?>"];
addLista(actividades, actividadesNombre);
</script>
pero cuando llena la lista, los lementos que tenia anteriormente se pierden y se generan los nuevos, lo que yo quiero es que mantenga los viejos y los nuevos.
Si alguien me puede ayudar por favor
Saludos