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>