Estoy probando el formulario dinámico y no me ingresa los datos. Explico y muestro mi código a continuación:
Tengo un .html en el que escribo el formulario y un .php al que me lleva el submit de un botón que paso a escribir; lo he hecho ya con la sugerencia de gnzsoloyo pero hay líneas que no se si tengo que añadir o no, por ejemplo: igualar el flag = 1 tras la comprobación dentro del bucle es necesaria en cada if?porque en el código php que me muestras tan sólo aparece en algunos.
Código PHP:
Ver original//recogemos los valores introducidos en el formulario
$nombre = $_POST["nombre_de_la_empresa"];
$contacto = $_POST["persona_de_contacto"];
$telefono = $_POST["telefono"];
$direccion = $_POST["direccion"];
$email = $_POST["email"];
$orientacion = $_POST["orientacion"];
$observaciones = $_POST["observaciones"];
$flag = 0;
$sql = "UPDATE info_users SET";
if(isset($nombre) && $nombre != "") {
$sql.="nombre = '$nombre'";
$flag = 1;
}
if(isset($contacto) && $contacto != "") {
if($flag == 1) $sql.=",";
$sql.="contacto = '$contacto'";
$flag = 1;
}
if(isset($telefono) && $telefono != "") {
if($flag == 1) $sql.=",";
$sql.="telefono = '$telefono'";
$flag = 1;
}
if(isset($direccion) && $direccion != "") {
if($flag == 1) $sql.=",";
$sql.="direccion = '$direccion'";
$flag = 1;
}
if(isset($email) && $email != "") {
if($flag == 1) $sql.=",";
$sql.="email = '$email'";
$flag = 1;
}
if(isset($orientacion) && $orientacion != "") {
if($flag == 1) $sql.=",";
$sql.="orientacion = '$orientacion'";
$flag = 1;
}
if(isset($observaciones) && $observaciones != "") {
if($flag == 1) $sql.=",";
$sql.="observaciones = '$observaciones'";
$flag = 1;
}
$sql. = "WHERE Id = '$v1_2'";
if ($sql){
echo "<h4>Campos modificados en la base de datos correctamente.</H4>";
echo '<H4><a href = "index2.php" style = "text-decoration:none;color:#808080;"> Volver a los dispositivos conectados.</H4></a>';
echo '<H4><a href = "index3.php" style = "text-decoration:none;color:#808080;"> Volver a la página de herramientas.</H4></a>';
}
else{
echo "<h4>Error en la modificación del cliente.<h4><br>";
echo '<H4><a href = "formulario_html.php" style = "text-decoration:none;color:#808080;"> Modificar cliente.</H4></a>';
}
Muchas gracias.