Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2013, 00:12
yonaiker357
 
Fecha de Ingreso: octubre-2013
Ubicación: venezuela
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta envio de campos duplicados

buenas amigos primero que nada quiero darle un saludo a la comunidad agradeciendo de antemano todo el contenido que ofrecen que me ah ayudado mucho ... debo realizar un sistema para un proyecto sociotecnologico donde debo realizar gestion cargas de notas y crear modulos para los profesores de manera que ellos especifiquen las actividades que ellos evaluaran durante el modulo y su fecha correspondiente... Ya puedo duplicar campos para que el profesor pueda cargar varias actividades pero no puedo tomar los valores que se tomaron en cada campo que se duplico y los envie a la base de datos.... el codigo es el siguiente:

//este lo llame pruebaduplicar2.php
<?php
include("libreria.php")
?>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo1 {color: #FFFFFF}
-->
</style>
</head>

<body>
<style type="text/css">
table,tr,td{border:1px solid black;}
</style>
<table id="titlebar" cellspacing="0px" bordercolor="#000000">
<tr>
<td bgcolor="#000066" style="width:20px;"><div align="center"><span class="Estilo1">✓</span></div></td>
<td bgcolor="#000066" style="width:186px;"><div align="center"><span class="Estilo1">Descripcion</span></div></td>
<td bgcolor="#000066" style="width:92px;"><span class="Estilo1">Actividades</span></div></td>
<td bgcolor="#000066" style="width:206px;"><div align="center"><span class="Estilo1">Fecha</span></div></td>


</tr>
</table>
<form action="receptor.php" method="POST" name="form">
<table id="dataTable" width="auto" style="margin:-4px 0 0 0;" cellspacing="0px" border="1">
<tr>
<td style="width:20px;"><INPUT type="checkbox" name="chk" /></td>
<td><textarea name="descripcion" cols="" rows="" placeholder="Describa la actividad a evaluar"></textarea></td>
<td><select name="actividades">
<option value="Examen">Examen</option>
<option value="Exposicion">Expocis&oacute;n</option>
<option value="Tarea">Tarea</option>
<option value="Practica">Practica</option>
<option value="otros">otros</option>
</select></td>
<td><INPUT type="date" name="fecha" style="width:200px;" autocomplete="on" placeholder="season" required/></td>

</tr>

</table>
<INPUT type="button" value="Agregar actividades" onClick="addRow('dataTable')" />
<INPUT type="button" value="Eliminar Actividad" onClick="deleteRow('dataTable')" />
<INPUT type="submit" value="Send" name="button" onClick="confimar()"/>
</form>


</body>
</html>

//esta la libreria donde estan las funciones duplican y eliminan campos llamada libreria.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<SCRIPT language="javascript">
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("NO PUEDES BORRAR TODAS LAS ACTIVIDADES!!");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
</SCRIPT>


<SCRIPT language="javascript">
function addRow2(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow2(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("NO PUEDES BORRAR TODAS LAS ACTIVIDADES!!");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
</SCRIPT>

<SCRIPT language="javascript">
function addRow3(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow3(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("NO PUEDES BORRAR TODAS LAS ACTIVIDADES!!");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
</SCRIPT>
<SCRIPT language="javascript">
function confimar(button){
var preg=confirm ("Estas seguro que desea modificar este/os modulo/s?");
if (preg==true){
document.form.submit();
}
else{
return false;
}
</SCRIPT>
</body>
</html>

//El siguiente archivo se supone que me deberia recibir los datos de los campos duplicados pero solo me toma en cuenta 1... es llamado receptor.php

<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php
include('mysql.php');
$descripcion = mysql_real_escape_string(stripslashes($_POST['descripcion']));
$actividades = mysql_real_escape_string(stripslashes($_POST['actividades']));
$fecha = mysql_real_escape_string(stripslashes($_POST['fecha']));
$sql="INSERT INTO modulos (actividades,descripcion,fecha)
VALUES
('$actividades','$descripcion','$fecha')";
if (!mysql_query($sql,$con)){
die('Error: ' . mysql_error());
}
echo "las actividades se han registrado exitosamente!!";
mysql_close($con);
}
?>
</body>
</html>