Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/01/2012, 14:46
alainrgz
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Insertar bucle POST en un solo registro en mysql

Hola muchas gracias, les muestro el codigo para que vean que es lo que quiero, el formulario con el script que genera por el boton los campos es el siguiente:

Código HTML:
 <script language="javascript" type="text/javascript">
var indiceFilaFormulario=1;
function addCampo(){
 myNewRow = document.getElementById("tablaFormulario").insertRow(-1); 
 myNewRow.id=indiceFilaFormulario;
  myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td valign='middle'>Valor: <input type='text' name='valor["+indiceFilaFormulario+"]' /></td>";
 myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td valign='middle'>Puntaje: <input type='text' name='puntaje["+indiceFilaFormulario+"]' /></td>";
 myNewCell=myNewRow.insertCell(-1);
 myNewCell.innerHTML="<td valign='middle'><input type='button' value='-' onclick='removePerson(this)' /></td>";
 indiceFilaFormulario++;
}
 
function removePerson(obj){ 
 var oTr = obj;
 while(oTr.nodeName.toLowerCase()!='tr'){
  oTr=oTr.parentNode;
 }
 var root = oTr.parentNode;
 root.removeChild(oTr);
}
</script>

<form name="nvar_l" id="nvar_l" method="post" action="">
<input type="text" name="nombre" id="nombre"> 
Agregar Valores: 
<fieldset id="fiel">
<input type="button" onClick="addCampo()" value="+" >
<table id="tablaFormulario"></table>
</fieldset>
  <p>
      <input type="submit" name="nvar_l" value="Agregar" id="nvar_l" />
  </p>
</form> 
el codigo php donde recojo los valores y los inserto en la bd es:

Código PHP:
if ($_POST['nvar_l']) {
$nombre $_POST['nombre'];

foreach (
$_POST['valor'] as $indice => $valor) {
 
$puntaje=$_POST['puntaje'][$indice];

mysql_query("INSERT INTO variables_l (nombre, valores, puntaje) VALUES ('".$nombre."', '".$valor."', '".$puntaje."', '".$evaluacion."', '".$pestana."')");

 } 
de esta manera en la bd se me inserta:


id nombre valores puntaje
-- ---------- --------- ----------
1 xxxx valor1 puntaje1
2 xxxx valor2 puntaje2
3 xxxx valor3 puntaje3

y lo que quiero es que se inserten los valores y puntajes generados dinamicamente en un solo campo pero en un solo registro, por ejemplo:

id nombre valores_puntaje
-- ---------- ---------------------
1 xxxx valor1=puntaje1,valor2=puntaje2,valor3=puntaje3,et c

espero me haya hecho explicar mejor, cualquier ayuda lo agradeceré