Revisemos tu codigo paso a paso
Código PHP:
Ver original<?php
require('Conexion.php');
$con = "select distinct `resuktado` from `mediosexternos`";
?>
- No creo que aca tengas problemas porque si te devuelva la consulta correctamente
Código Javascript
:
Ver originalfunction agregarUsuario(){
nuevaFila = document.getElementById("tabla").insertRow(-1);
nuevaFila.id=posicionCampo;
nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td><td><input type='text' id='Especifica"+posicionCampo+"' name='Especificas[]' value=''></td>";
nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td> <input type='text' size='15' id='Resultado["+posicionCampo+"]' name='Resultado["+posicionCampo+"]' ></td>";
nuevaCelda=nuevaFila.insertCell(-1);
$( "#Especifica" + posicionCampo).autocomplete({
source: availableTags1
});
nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarUsuario(this)'></td>";
posicionCampo++;
}
En esta parte de tu codigo tienes dos problemas:
- No manejes los names de los input de esta manera
Resultado["+posicionCampo+"] si van a hacer un arreglo solamente basta que esten asi
Resultado[]
- Segundo si ves bien en la parte que generas el autocompletar no existe la variable
availableTags1 ya que no es publica y se encuentra dentro de una función por ende no va a mostrar una lista, debes ponerlo esto como una variable publica tal como lo haces con
var posicionCampo=1;
Código PHP:
Ver original$(function() {
<?php
$cliente[]= '"'.$row['resuktado'].'"';//Muestra Especificacion
}
$arreglo1= implode(", ", $cliente); ?>
var availableTags1 = new Array(<?php echo $arreglo1; ?>);
$( "#Especificaciones").autocomplete({
source: availableTags1
});
});
En esta parte de tu codigo como te mencione saca todo este codigo para que este como una variable global
Código PHP:
Ver original<?php
$cliente[]= '"'.$row['resuktado'].'"';//Muestra Especificacion
}
$arreglo1= implode(", ", $cliente); ?>
var availableTags1 = new Array(<?php echo $arreglo1; ?>);
Al final tu codigo debe quedar de esta manera
Código PHP:
Ver original<script language="javascript" type="text/javascript">
<?php
require('Conexion.php');
$con = "select distinct `resuktado` from `mediosexternos`";
$cliente[]= '"'.$row['resuktado'].'"';//Muestra Especificacion
}
$arreglo1= implode(", ", $cliente); ?>
var availableTags1 = new Array(<?php echo $arreglo1; ?>);
var posicionCampo=1;
function agregarUsuario(){
nuevaFila = document.getElementById("tabla").insertRow(-1);
nuevaFila.id=posicionCampo;
nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td><td><input type='text' id='Especifica"+posicionCampo+"' name='Especificas[]' value=''></td>";
nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td> <input type='text' size='15' id='Resultado["+posicionCampo+"]' name='Resultado["+posicionCampo+"]' ></td>";
nuevaCelda=nuevaFila.insertCell(-1);
$( "#Especifica" + posicionCampo).autocomplete({
source: availableTags1
});
nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarUsuario(this)'></td>";
posicionCampo++;
}
function eliminarUsuario(obj){
var oTr = obj;
while(oTr.nodeName.toLowerCase()!='tr'){
oTr=oTr.parentNode;
}
var root = oTr.parentNode;
root.removeChild(oTr);
}
$(function() {
$( "#Especificaciones").autocomplete({
source: availableTags1
});
});
</script>