Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2011, 10:26
sergiovera00
 
Fecha de Ingreso: febrero-2011
Mensajes: 24
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación Añadir filas + guardar en mysql

Hola a todos bueno soy nuevo en este foro, pero fanatico de aca nunca me habia registrao de dejao, bueno voy al grano me podrian ayudar con el siguiente problema que tengo por favor, este codigo esta funcionando medio bien nomas ya que guardar y me agrega filas pero al momento de agregar filas no guardas la nuevas filas generadas, solamente me agrega la primera fila que ya esta puesta en el html, bueno espero ayuda gracias.

Código Javascript:
Ver original
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function addNewRow(){
  3. var TABLE = document.getElementById("base");
  4. var TROW = document.getElementById("example");
  5.  
  6. var content = TROW.getElementsByTagName("td");
  7. var newRow = TABLE.insertRow(-1);
  8. newRow.className = TROW.attributes['class'].value;
  9. insertLOselect(content,newRow);
  10.  
  11. var newRow2 = TABLE.insertRow(-1);
  12. newRow2.className = TROW.attributes['class'].value;
  13. //window.alert(content);
  14. copyRow(content,newRow2);
  15. }
  16. function removeLastRow() {
  17. var TABLE = document.getElementById("base");
  18. if(TABLE.rows.length > 2) {
  19. TABLE.deleteRow(TABLE.rows.length-1);
  20. TABLE.deleteRow(TABLE.rows.length-1);
  21. }
  22. }
  23.  
  24. function appendCell(Trow, txt) {
  25. var newCell = Trow.insertCell(Trow.cells.length)
  26. newCell.innerHTML = txt
  27. }
  28.  
  29. function copyRow(content,Trow) {
  30. var cnt = 0;
  31. for (; cnt < content.length; cnt++) {
  32. appendCell(Trow, content[cnt].innerHTML);
  33. }
  34. }
  35.  
  36. function insertLOselect(content,Trow) {
  37. var cnt = 0;
  38. for (; cnt < content.length-1; cnt++) {
  39. appendCell(Trow, '&nbsp;');
  40. }
  41. /*
  42. str = '<td>';
  43. str += ' <select id="LO" class="combo" name="logical[]">';
  44. str += ' <option value="Y">and</option>';
  45. str += ' <option value="or">or</option>';
  46. str += ' </select>';
  47. str += '</td>';
  48. appendCell(Trow,str);*/
  49. }
  50.  
  51. </script>

Eee es el javascript que hace la funcion de agregarme la filas ahora le dejo el del formulario.
Código HTML:
Ver original
  1. <form method="post" name="nuevoarticulo" action="Ingresar_Articulos.php">
  2.  
  3.     <table border="0" id="base" width="100%">
  4.       <tr class="celda">
  5.         <td colspan="3">&nbsp;</td>
  6.         <td width="46%"><input type="button" class="boton" value="Añadir Fila" onclick="addNewRow(event)" alt="Adicionar" />
  7.           &nbsp;
  8.           <input type="button" class="boton" value="Eliminar Fila" onclick="removeLastRow(event)" alt="Remover" /></td>
  9.       </tr>
  10.       <tr id="example" class="celda">
  11.         <td width="13%">Software</td>
  12.         <td width="35%"><select name="programas" class="combo" style="width:145px">
  13.           <?php for ($l=0;$l<mysql_num_rows($programas);$l++)
  14.     {
  15.     $encar = mysql_result($programas,$l,"programas");
  16.  
  17.     echo "<option value=\"$encar \">$encar </option>";
  18.     }
  19.     ?>
  20.         </select></td>
  21.       </tr>
  22.     </table>
  23.     <input name="Guardar" type="submit" value="Guardar" />
  24.      
  25.      <input type="reset" name="Clear" id="Clear" value="Limpiar" />
  26.     </form>

el codigo guardar, me guardar pero solamente el primer select si agrego mas select no me guardar "SIEMPRE ME GUARDAR EL PRIMERO".
Código PHP:
?php

if (isset($_POST['idequipo']))

{

    if (
$_POST['idequipo']!=""){

$qid=$_POST['idequipo']; // no tomen encuenta esto es de otro insert into

$qencargado=$_POST['encargado'];

$qubicacion=$_POST['ubicacion'];

$qprogramas=$_POST['programas'];


$sql mysql_query("INSERT INTO software_inst(idequipo,encargado,ubicacion,programas)

VALUES('$_POST[idequipo]','$_POST[encargado]','$_POST[ubicacion]','$qprogramas')"
);


echo 
"<script>alert('Registro Guardado Correctamente')</script>";

}else{

    echo 
"No introdujo el id de equipo";

}

}



?> 
PD: ojala me ayuden de ante mano muchas gracias