3
私は助けが必要です、問題は私が入力ページ(変更されたユーザプロファイル)を持っていることです 私はアドレスのセクションを持っています。私はそれぞれの方向の情報を入力しました。 例えば3方向がある場合、3つの入力グループに同じ繰り返し情報が得られます...forループとデータベース情報の入力PHP
ここはコードの一部ですが、大きすぎるため、私はこの問題の重要なコードを書いています。正しい方法あなたは、whileループ内からフォームフィールドを生成する必要があり、そしてあなたがそれを行うすべてではない:)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
\t <head>
\t \t <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" lang="es-es">
\t \t <meta name="viewport" content="width=device-width, initial-scale=1">
\t \t <link href="css/bootstrap.min.css" rel="stylesheet" />
\t \t <link rel="stylesheet" type="text/css" href="font-awesome-4.5.0/css/font-awesome.min.css"/>
\t \t <link href="css/css.css" rel="stylesheet" type="text/css" media="all" />
\t \t <link rel="stylesheet" type="text/css" href="css/icSquared_v1.0.css"/>
\t \t <title>Modificación de Direcciones</title>
\t </head>
<body>
<div>
<?php
\t include 'fn.php';
\t iniciarSesion();
\t
\t $email = $_SESSION['user'];
\t $conexion = conectar();
\t
\t $sql = "SELECT * FROM DIRECCION WHERE email_c='".$email."'";
\t
\t if($resultado = $conexion -> query($sql)){
\t \t while($fila = mysqli_fetch_array($resultado)){
\t \t \t $ide = $fila[0];
\t \t \t $via = $fila[1];
\t \t \t $nombre = $fila[2];
\t \t \t $numero = $fila[3];
\t \t \t $piso = $fila[4];
\t \t \t $poblacion = $fila[6];
\t \t \t $direcciones = mysqli_num_rows($resultado);
\t \t \t desconectar($conexion);
\t \t \t
\t \t \t $sql = "SELECT * FROM POBLACION WHERE idPoblacion='".$poblacion."'";
\t \t \t $conexion = conectar();
\t \t \t
\t \t \t if($resultado = $conexion -> query($sql)){
\t \t \t \t if($fila = mysqli_fetch_array($resultado)){
\t \t \t \t \t $codigoPostal = $fila[1];
\t \t \t \t \t $nombrePob = $fila[2];
\t \t \t \t \t $comunidad = $fila[3];
\t \t \t \t \t $pais = $fila[5];
\t \t \t \t \t
\t \t \t \t \t desconectar($conexion);
\t \t \t \t }
\t \t \t }else{
\t \t \t \t desconectar($conexion);
\t \t \t }
\t }else{
\t \t deconectar($conexion);
\t }
?>
\t \t <div class="col-sm-8">
\t \t \t <div id="admin_centro" style="margin-top:2%">
\t \t \t \t <form action="action.php?accion=updateCenterDir" method="post">
\t \t \t <?php for($i=0; $i<$direcciones; $i++){ ?>
\t \t \t \t \t <div class="col-sm-2" style="margin:2% 6% 0 5%;">
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <input type="hidden" name="ide" value="<?php echo $ide; ?>" />
\t \t \t \t \t \t \t <h4 class="text-success text-right">Dirección <?php echo $i+1 ?></h4>
\t \t \t \t \t \t \t <label>Tipo de via:</label>
\t \t \t \t \t \t \t <input type="text" name="via" class="form-control" value="<?php echo $via; ?>" required />
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <label>Nombre: </label>
\t \t \t \t \t \t \t <input type="text" name="nombre" class="form-control" value="<?php echo $nombre; ?>" required />
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <label>Numero: <label>
\t \t \t \t \t \t \t <input type="number" name="num" class="form-control" value="<?php echo $numero; ?>" required min="0"/>
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <label>Piso: <label>
\t \t \t \t \t \t \t <input type="text" name="piso" class="form-control" value="<?php echo $piso; ?>" />
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <label>Codigo Postal: <label>
\t \t \t \t \t \t \t <input type="text" name="cp" class="form-control" value="<?php echo $codigoPostal; ?>" required />
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <label>Pais: <label>
\t \t \t \t \t \t \t <?php desplegable_pais(-1);?>
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <div class="form-group">
\t \t \t \t \t \t \t <label>Poblacion: <label>
\t \t \t \t \t \t \t <?php echo $nombrePob." - ".$comunidad." - ".$pais; ?>
\t \t \t \t \t \t \t <!-- FALTA SELECT DEPENDIENTE-->
\t \t \t \t \t \t </div>
\t \t \t \t \t \t <input class="btn btn-success" type="submit" id="enviar" value="Modificar"/>
\t \t \t \t \t </div>
\t \t \t <?php } ?>
\t \t \t \t </form>
\t \t \t </div>
\t \t </div>
\t </div>
</div>
</body>
<script src="js/jquery-1.12.1.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/scriptLogin.js"></script>
</html>
elseif($action == "updateCenterDir"){
$ide = $_POST['ide'];
$via = $_POST['via'];
$nombre = $_POST['nombre'];
$numero = $_POST['num'];
$piso = $_POST['piso'];
$cp = $_POST['cp'];
$poblacion = $_POST['poblacion'];
$conexion = conectar();
$sql = "UPDATE DIRECCION SET via='".$via."', nombre='".$nombre."', numero=".$numero.", piso='".$piso."', codigoPostal='".$cp."', poblacion='".$poblacion."' WHERE idInstalacion=".$ide;
if($resultado = $conexion -> query($sql)){
header("Location:mod_infoDir.php?miss=1");
desconectar($conexion);
}else{
header("Location:mod_infoDir.php?miss=2");
desconectar($conexion);
}
}
これはうまくいかないので、私は入力の前にforループを持っているので、方向の数をグループ入力の数にします。 は
もちろん、forループを削除する必要があります。もちろん、whileループを使って循環を処理する必要があります。ここで、私はそれを修正し、ここに貼り付けましたhttp://pastebin.com/SDTxz6aNああ、あなたは** $ resultadoDireccion **と** $ resultadoPoblacion **に** $ resultado **の名前を変更する必要があります。上書きされます。 –
助けてくれてありがとう、私は試してみたが、行きたくはなかった...私の道を手に入れたら助けになる!ハハの抱擁 – Anna