Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/09/2014, 22:08
Paula_21
 
Fecha de Ingreso: septiembre-2014
Mensajes: 23
Antigüedad: 9 años, 7 meses
Puntos: 0
Exclamación Respuesta: Problema insertar datos de una tabla con filas dinámicas a base de datos

muchas gracias chico en cierta forma me ha funcionada te explico... hize lo que dijiste y de hecho inserta pero lo que me inserta es un array ya que como dijiste hago la asignación de lo que trae POST a una variable (ej: $nombre=$_POST[ 'nombre' ]; ) y a la hora de hacer el insert las variables que uso para hacer el registro es las que les di el valor de POST en la posición "X".. bueno la función es esta..

function insertar($nom, $ape, $nom1, $ape1, $ced, $eda, $sex, $etn, $emb, $ocu, $pun_no, $num_lam, $tip_bus, $esp_pla, $fec_fie, $fec_tom, $fec_exa, $clasi, $lug_tom, $par_tom, $mun_tom, $est_tom, $lug_ori, $par_ori, $mun_ori, $est_ori, $muerte){ //recibo las variables que ya les di el valor de POST

//EJECUTO LA CONSULTA
$consulta=("INSERT INTO denuncia
values( default, 'estado', '1', '$nom', '$ape', '$nom1', '$ape1', '$ced', '$eda', '$sex', '$etn', '$emb', '$ocu', '$pun_no', '$num_lam', '$tip_bus', '$esp_pla', '$fec_fie', '$fec_tom', '$fec_exa', '$clasi', '$lug_tom', '$par_tom', '$mun_tom', '$est_tom', '$lug_ori', '$par_ori', '$mun_ori', '$est_ori', '$muerte', now() )");

$res=pg_query(parent::con(),$consulta); //LO MANDO A BD


if($insertOkey)
echo "OK";
else
echo "KO";


}

me muestra este errorsito con el insertOkey dice (Undefined variable: insertOkey ) El caso es que lo que registra es un array cuando entro en la base de datos los registros que aparecen en donde deberian estar los datos es ARRAY no sabes porq sera esto?? quizas tengo algo mal o debo especificar la posición en el array???

te anexo el código javascrip como lo modifiqué para que veas perdón si tiene algun horror de programación o sintaxis la verdad primera vez que trabajo con ajax a lo mejor me puedas ayudar... muchas gracias igualmente...

<script language="javascript" type="text/javascript">
var posicionCampo=1;

function agregarUsuario(){

nuevaFila = document.getElementById("tabla").insertRow(-1);

nuevaFila.id=posicionCampo;

nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td><input type='text' size='8' id='campo1"+posicionCampo+"' name='campo1["+posicionCampo+"]' values=''></td>";

nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td><input type='text' size='5' id='campo2"+posicionCampo+"' name='campo2["+posicionCampo+"]' value=''/></td>";

nuevaCelda=nuevaFila.insertCell(-1);
nuevaCelda.innerHTML="<td><input type='text' size='5' id='campo3"+posicionCampo+"' name='campo3["+posicionCampo+"]' value=''/></td>";
posicionCampo++; }
</script>

<script language="javascript" type="text/javascript">


$.post("addFila.ajax.php",{
campo1:'["posicionCampo++"]', campo2:'["posicionCampo++"]', campo3:'["posicionCampo++"]', campo4:'["posicionCampo++"]', campo5:'["posicionCampo++"]', campo6:'["posicionCampo++"]', campo7:'["posicionCampo++"]', campo8:'["posicionCampo++"]', campo9:'["posicionCampo++"]', campo10:'["posicionCampo++"]', campo11:'["posicionCampo++"]', campo12:'["posicionCampo++"]', campo13:'["posicionCampo++"]', campo14:'["posicionCampo++"]', campo15:'["posicionCampo++"]', campo16:'["posicionCampo++"]', campo17:'["posicionCampo++"]', campo18:'["posicionCampo++"]', campo19:'["posicionCampo++"]', campo20:'["posicionCampo++"]', campo21:'["posicionCampo++"]', campo22:'["posicionCampo++"]', campo23:'["posicionCampo++"]', campo24:'["posicionCampo++"]', campo25:'["posicionCampo++"]', campo26:'["posicionCampo++"]', campo27:'["posicionCampo++"]'
}).done(function(data){
alert(data).
});
</script>

Son 27 campos y contando :D por eso lo largooo.. :3 gracias y nuevamente perdón por algún horror