Comunidad de diseño web y desarrollo en internet online

RECOGER VARIABLES DESDE UN FORMULARIO DINÁMICO

Citar            
MensajeEscrito el 13 Mar 2013 09:35 am
Este es el código que uso.

Código HTML :

<html> 
<head>
<title>Crear Campo de texto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
[js:1:d17519a7e3]

<script type="text/javascript">
 
icremento =0;
function crear(obj) {
  icremento++;
  
  field = document.getElementById('field'); 
 contenedor = document.createElement('div'); 
  contenedor.id = 'div'+icremento; 
  field.appendChild(contenedor); 
 
  boton = document.createElement('input'); 
  boton.type = 'text'; 
  boton.name = 'text'+'[]'; 
  contenedor.appendChild(boton); 
   
  boton = document.createElement('input'); 
  boton.type = 'button'; 
  boton.value = 'Borrar'; 
  boton.name = 'div'+icremento; 
  boton.onclick = function () {borrar(this.name)} //aqui llamamos a la funcion borrar
  contenedor.appendChild(boton); 
  return contenedor.id;
}
function borrar(obj) {//aqui la ejecutamos
  field = document.getElementById('field'); 
  field.removeChild(document.getElementById(obj)); 
}
</script>

[/js:1:d17519a7e3]

</head>
<body>
<form name="form1" method="POST" action="validar5.php">
 
<fieldset id="field">
  <p>
  <input type="button" value="Crear caja de texto" onClick="crear(this)">
  <input name="send" type="submit" value="Enviar" onClick="enviar(this)" id="send">
  </p>
</fieldset>
</form>



Para leer las id's enviadas por POST me recomendaron:

Código PHP :

<?php 

echo "<pre>"; 
print_r($_POST); 
echo "</pre>"; 

$_POST=array(); 
  
 $camp1=$_POST[0]; 
  
 echo "$camp1"; 

?>


i obtengo lo siguiente como resultado:

Array
(
[send] => Enviar
[text] => Array
(
[0] => campo1
[1] => campo2
[2] => campo3
)

)

Notice: Undefined offset: 0

que hago???

Por xabut

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Mar 2013 12:20 pm
Maestro: cuando haces

Código PHP :

$_POST=array(); 

Estás eliminado todo lo que contiene el array $_POST, o dicho de otra forma, pierdes todo lo que enviaste desde el formulario :).

El dato dinámico al que quieres acceder lo puedes hacer así:

Código PHP :

foreach ($_POST['text'] as $value) {
   echo "<p>".$value."</p>";
}

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.