Foros del Web » Programando para Internet » PHP »

textbox dinamico + ingreso registros (una ayudita))

Estas en el tema de textbox dinamico + ingreso registros (una ayudita)) en el foro de PHP en Foros del Web. Bueno estoy haciendo un aplicativo web en el que ingreso varios registros a la ves con una amigable presentación en javascript, con ayuda del código ...
  #1 (permalink)  
Antiguo 19/11/2009, 10:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 1
textbox dinamico + ingreso registros (una ayudita))

Bueno estoy haciendo un aplicativo web en el que ingreso varios registros a la ves con una amigable presentación en javascript, con ayuda del código de jureca en otro topic e tratado de adaptarlo a mi necesidad, luego de hacer los cambios lo le hice un test antes de probarlo con una BD para ver si me botaba algún error en php y para mi sorpresa al ser dinámicos los textbox ...al parecer el array o el php no los reconoce...desde ya agradesco cualquier ayuda.

me sale esto:
Notice: Undefined index: titulo in C:Program Files
(x86)EasyPHP5.3.0wwwtextbox.php on line 53
Notice: Undefined index: cap in C:Program Files (x86)EasyPHP5.3.0wwwtextbox.php on line 54
Notice: Undefined index: linkdl in C:Program Files (x86)EasyPHP5.3.0wwwtextbox.php on line 55
Notice: Undefined index: cont in C:Program Files (x86)EasyPHP5.3.0wwwtextbox.php on line 56

que corresponde a estas lineas:
$titulo=$_POST['titulo'];
$cap=$_POST['cap'];
$linkdl=$_POST['linkdl'];
$cont=$_POST['cont'];
Código PHP:
<head>
<script>
function crearCampos(cantidad){
var div = document.getElementById("campos_dinamicos");
while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
    for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
    var salto = document.createElement("P");
    var input = document.createElement("input");
    var input2 = document.createElement("input");
    var input3 = document.createElement("input");
    var input4 = document.createElement("input");
    var text = document.createTextNode("    Titulo " + i + ": ");
    var text2 = document.createTextNode("    Cap " + i + ": ");
    var text3 = document.createTextNode("    Link DL " + i + ": ");
    var text4 = document.createTextNode("    Contenido " + i + ": ");
    input.setAttribute("name", "titulo[]");
    input.setAttribute("size", "20");
    input.className = "input";
    input2.setAttribute("name", "cap[]");
    input2.setAttribute("size", "20");
    input2.className = "input";
    input3.setAttribute("name", "linkdl[]");
    input3.setAttribute("size", "40");
    input3.className = "input";
    input4.setAttribute("name", "cont[]");
    input4.setAttribute("size", "40");
    input4.className = "input";
    salto.appendChild(text);
    salto.appendChild(input);
    salto.appendChild(text2);
    salto.appendChild(input2);
    salto.appendChild(text3);
    salto.appendChild(input3);
    salto.appendChild(text4);
    salto.appendChild(input4);
    div.appendChild(salto);
    }
}

</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Panel by 3.1416Chuo</title>
</head>

<body>
Cantidad <input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos(this.value);"/>
<div id="campos_dinamicos"></div>
<input type="submit" name="enviar" />

<?php
$titulo
=$_POST['titulo'];
$cap=$_POST['cap']; 
$linkdl=$_POST['linkdl']; 
$cont=$_POST['cont']; 

if (isset(
$titulo) && !empty($cap) && isset($linkdl) && !empty($cont)){
$link mysql_connect ('localhost''root''');
    if (!
$link){
        echo 
'error al conectar';
        die;
    }
    
$bd mysql_select_db('mty28q');
    
mysql_query("SET NAMES 'utf8'");

    if (!
$bd){
        echo 
'error al seleccionar la base d datos';
        die;
    }
$sql="INSERT INTO tabla (titulo, capitulo, linkdl,contenido) VALUES ";//primera parte de la cadena
for($i=0;$i<5;$i++) { //recorro el array
 
if (!empty($titulo[$i]) ||!empty($cap[$i]) || !empty($linkdl[$i]) || !empty($cont[$i])) {
 
$title=$titulo[$i];
 
$busqueda="SELECT * FROM tabla WHERE titulo = $title";
 
$res=mysql_query($busqueda);
 
$dato=mysql_num_rows($res);
 if (
$dato==false){$sql.='(\''.$titulo[$i].'\',\''.$cap[$i].'\',\''.$linkdl[$i].'\',\''.$cont[$i].'\'),';} else {echo 'el titulo '.$titulo[$i].' ya existía y no se han cargado los datos</br>';}//compruebo que al menos uno de los dos, nombre o apellido exista, y los pongo en la cadena de inserción
}
}
$sql=rtrim($sql,',');//elimino la última coma sobrante
$res=mysql_query($sql);

} else {echo 
'Llene todos los campos';}
?>
</body>
  #2 (permalink)  
Antiguo 19/11/2009, 11:07
 
Fecha de Ingreso: noviembre-2009
Mensajes: 20
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: textbox dinamico + ingreso registros (una ayudita))

no soy muy experto en programacion pero un detalle que note...no se si afectara...
esas dos variables son las mismas o diferentes???
$linkdl $link
  #3 (permalink)  
Antiguo 19/11/2009, 11:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: textbox dinamico + ingreso registros (una ayudita))

no amigo $link es la variable para la cadena de conexion y $linkdl es la variable para recojer los datos de array.
  #4 (permalink)  
Antiguo 19/11/2009, 11:42
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: textbox dinamico + ingreso registros (una ayudita))

porque en:
Cita:
Cantidad <input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos(this.value);"/>
value="" ???
no esta direccionando a ningun lado.
  #5 (permalink)  
Antiguo 19/11/2009, 11:53
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: textbox dinamico + ingreso registros (una ayudita))

eso es mas para el evento del javascript hay no es el problema creo yo
  #6 (permalink)  
Antiguo 19/11/2009, 12:02
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: textbox dinamico + ingreso registros (una ayudita))

La verdad yo creo que deverias ver mas en el foro de javascript
ya que ahi radica tu problema.
estas reciviendo bien en el codigo php.
y por los errores que te salen, es el tipico error al no tener las variables con algun valor.
osea, no se estan generando correctamente los textbox dinamicos.
Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.