Hola Cafu, creo que el problema no es de PHP si no más bien de la interfaz o el FronEnd, como sugerencia te recomiendo tabular el formulario con Javascrip o Jquery, pero como quizá el tema va por otro lado te muestro una forma de hacerlo... espero no lo apliques tal cuál es sólo un ejemplo que espero te resulte ,
Paso 1
Código HTML:
Ver original<!DOCTYPE html>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<form action="paso2.php" method="post"> <input type="text" name="nombre" placeholder="Nombre"> <labelfor="inputPassword">Dirección
</label> <input type="text" name="direccion1" placeholder="Dirección Principal"> <labelfor="inputPassword">Teléfono
</label> <input type="text" name="telefono" placeholder="Teléfono">
Paso 2
Código PHP:
Ver original$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$direccion1 = $_POST['direccion1'];
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Paso2</title>
</head>
<body>
<form action="paso3.php" method="post">
<div>
<label for="Email">Email</label>
<div>
<input type="text" name="email" placeholder="Email">
</div>
</div>
<div>
<labelfor="inputPassword">Rubro</label>
<div>
<input type="text" name="rubro" placeholder="Rubro">
</div>
</div>
<div>
<labelfor="inputPassword">Dirección Alternativa</label>
<div>
<input type="text" name="direccion2" placeholder="<?php echo $direccion1 ?>">
</div>
</div>
<div>
<input type="hidden" name="nombre" value ="<?php echo $nombre ?>">
</div>
<div>
<input type="hidden" name="telefono" value ="<?php echo $telefono ?>">
</div>
<div>
<input type="hidden" name="direccion1" value ="<?php echo $direccion1 ?>">
</div>
<div>
<label>
<input type="checkbox"> Mantener Dirección Principal
</label>
<button type="submit">Grabar</button>
</div>
</form>
</body>
</html>
Paso 3
Código HTML:
Ver original<?php
$bd=mysql_connect("localhost","root","") or die ("no puedo conectarme");
mysql_select_db("formulariobd");
$email = $_POST['email'];
$rubro = $_POST['rubro'];
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$direccion1 = $_POST['direccion1'];
if (empty($_POST['direccion2'])) {
$direccion2 = $direccion1;
}
else {
$direccion2 = $_POST['direccion2'];
}
$sql="insert into datos (nombre,direccion1, telefono, rubro, direccion2, email) values ('$nombre','$direccion1','$telefono','$rubro', '$direccion2', '$email')";
$res=mysql_query($sql,$bd) or die (mysql_error());
?>
Saludos