Comment poner múltiples encabezados en una misma página php?
Resuelto
fabi00
Mensajes publicados
82
Estado
Miembro
-
fabi00 Mensajes publicados 82 Estado Miembro -
fabi00 Mensajes publicados 82 Estado Miembro -
Bonjour,
De hecho, estoy tratando de hacer un formulario de presupuesto exprés con tres ventanas modales en una misma página PHP. Dado que estoy utilizando varios headers, al compilar me aparece una pequeña advertencia: Cannot modify header information - headers already sent. ¿Existiría alguna manera de poner varios headers en la misma página?
Gracias de antemano ^^
Soy nuevo, no sé cómo funciona, intentaré enviar mi código aquí...
De hecho, estoy tratando de hacer un formulario de presupuesto exprés con tres ventanas modales en una misma página PHP. Dado que estoy utilizando varios headers, al compilar me aparece una pequeña advertencia: Cannot modify header information - headers already sent. ¿Existiría alguna manera de poner varios headers en la misma página?
Gracias de antemano ^^
Soy nuevo, no sé cómo funciona, intentaré enviar mi código aquí...
<body> <a href="#demo1">Presupuesto Exprés</a> <!--Formulario 1 --> <div id="demo1" class="modal1"> <div class="modal_content1"> <h1>Su solicitud de presupuesto</h1> <p>¡Haga su solicitud de presupuesto en solo unos clics!</br></br></br></p> <h2>Sus necesidades (Total de 10 piezas como mínimo)</h2> <form action="" method="post"> <p> <label for="modele">Modelo</label> <select name="modele" id="modele"/> <option>Camisetas</option> <option>Sudaderas</option> <option>Jerséis</option> </select> <label for="quantite">Cantidad</label> <input type="number" name="quantite" id="quantite" min="10" value="<?php if (isset($_POST['quantite'])){echo $_POST['quantite'];} ?>"/> <br></br> </p> <p> <label for="taille">Tamaño</label> <select name="taille" id="taille"/> <option>XS</option> <option>S</option> <option>M</option> <option>L</option> <option>XL</option> </select> <label for="couleur">Color</label> <select name="couleur" id="couleur"> <option value="bleu">azul</option> <option value="rouge">rojo</option> <option value="vert">verde</option> </select> </p> <p> <input type="submit" name="suivant" value="Siguiente"/> </p> </form> <?php //Si se presiona el botón "siguiente" if(isset($_POST['suivant'])){ //Se recuperan los datos en $_POST $modele=$_POST['modele']; $taille=$_POST['taille']; $couleur=$_POST['couleur']; $quantite=$_POST['quantite']; //Se definen variables de sesión $_SESSION['modele'] = $modele; $_SESSION['taille'] = $taille; $_SESSION['couleur'] = $couleur; $_SESSION['quantite'] = $quantite; if($quantite == false){ echo "<h4>Por favor, agregue una cantidad</h4>"; } else{ // Se va al formulario 2 header ('Location: #demo2'); die(); } } ?> <a href="#" class="modal_close1">×</a> </div> </div> <!--Formulario 2 --> <div id="demo2" class="modal2"> <div class="modal_content2"> <h1>Su solicitud de presupuesto</h1> <p>¡Haga su solicitud de presupuesto en solo unos clics!</br></br></br></p> <h2>Información adicional para impresión</h2> <form action="" method="post"> <p> <label for="qualite">Calidad</br></label> <select name="qualite" id="qualite"> <option>Promocional/primer precio</option> <option>Mejor relación calidad/precio</option> <option>Alta gama</option> </select> </p> <p> <label for="zone">Zona de personalización</br></label> <select name="zone" id="zone"> <option>Corazón</option> <option>Espalda</option> <option>Manga</option> </select> </p> <p> <label for="impression">Técnica de impresión</br></label> <select name="impression" id="impression"> <option>DTG</option> <option>Transferencia cuádruple</option> <option>Serigrafía</option> <option>Flex Flock</option> <option>Bordado</option> <option>Sublimación</option> </select> </p> <p> <label for="fichier">Importe sus archivos aquí</br></label> <input type="file" id="fichier" name="fichier" accept="image/png, image/jpeg, .ai, .eps, .pdf, .svg"> </p> <p> <input type="submit" name="retour1" value="Anterior"/> <input type="submit" name="suivant1" value="Siguiente"/> </p> </form> <?php //Si se presiona el botón "siguiente" if(isset($_POST['suivant1'])){ // Se recuperan los datos en $_POST $qualite=$_POST['qualite']; $zone=$_POST['zone']; $impression=$_POST['impression']; $fichier=$_POST['fichier']; // Se va al formulario 3 header('Location: #demo3'); die(); //header('Location: suite2.php'); //Se definen variables de sesión $_SESSION['qualite'] = $qualite; $_SESSION['zone'] = $zone; $_SESSION['impression'] = $impression; $_SESSION['fichier'] = $fichier; } //Si se presiona el botón "Anterior" if(isset($_POST['retour1'])){ // Se va al formulario 1 header('Location: #demo1'); die(); } ?> <a href="#" class="modal_close2">×</a> </div> </div> </body>
1 respuesta
-
Hola,
No se trata de la "cantidad" de encabezados ... sino de un problema con el orden de tu código.
La instrucción header no debe estar DESPUÉS de una visualización (ya sea código html o echo en php)..
De todas formas.. adquiere el hábito de colocar la mayor parte del código php ANTES de todo tu código html..
En resumen<?php //Si se presiona el botón "siguiente" if(isset($_POST['siguiente'])){ //Se recuperan los datos en $_POST $modelo=$_POST['método']; $tamaño=$_POST['tamaño']; $color=$_POST['color']; $cantidad=$_POST['cantidad']; //Se definen variables de sesión $_SESSION['método'] = $modelo; $_SESSION['tamaño'] = $tamaño; $_SESSION['color'] = $color; $_SESSION['cantidad'] = $cantidad; if($cantidad == false){ echo "<h4>Por favor, agrega una cantidad</h4>"; } else{ // Se va al formulario 2 header ('Location: #demo2'); die(); } } //Si se presiona el botón "siguiente" if(isset($_POST['siguiente1'])){ //Se recuperan los datos en $_POST $calidad=$_POST['calidad']; $zona=$_POST['zona']; $impresión=$_POST['imprención']; $archivo=$_POST['archivo']; // Se va al formulario 3 header('Location: #demo3'); die(); //header('Location: suite2.php'); //Se definen variables de sesión $_SESSION['calidad'] = $calidad; $_SESSION['zona'] = $zona; $_SESSION['impresión'] = $impresión; $_SESSION['archivo'] = $archivo; } //Si se presiona el botón "Anterior" if(isset($_POST['retorno1'])){ // Se va al formulario 1 header('Location: #demo1'); die(); } ?> <!Doctype html> <html> <head> <!-- el código de tu head --> </head> <body> <a href="#demo1">Presupuesto Exprés</a> <!--Formulario 1 --> <div id="demo1" class="modal1"> <div class="modal_content1"> <h1>Tu solicitud de presupuesto</h1> <p>¡Haz tu solicitud de presupuesto en solo unos clics!</br></br></br></p> <h2>Tus necesidades (Total de 10 piezas como mínimo)</h2> <form action="" method="post"> <p> <label for="método">Modelo</label> <select name="método" id="método"/> <option>Camisetas</option> <option>Sudaderas</option> <option>Jerséis</option> </select> <label for="cantidad">Cantidad</label> <input type="number" name="cantidad" id="cantidad" min="10" value="<?php if (isset($_POST['cantidad'])){echo $_POST['cantidad'];} ?>"/> <br></br> </p> <p> <label for="tamaño">Tamaño</label> <select name="tamaño" id="tamaño"/> <option>XS</option> <option>S</option> <option>M</option> <option>L</option> <option>XL</option> </select> <label for="color">Color</label> <select name="color" id="color"> <option value="azul">azul</option> <option value="rojo">rojo</option> <option value="verde">verde</option> </select> </p> <p> <input type="submit" name="siguiente" value="Siguiente"/> </p> </form> <a href="#" class="modal_close1">×</a> </div> </div> <!--Formulario 2 --> <div id="demo2" class="modal2"> <div class="modal_content2"> <h1>Tu solicitud de presupuesto</h1> <p>¡Haz tu solicitud de presupuesto en solo unos clics!</br></br></br></p> <h2>Infos adicionales para impresión</h2> <form action="" method="post"> <p> <label for="calidad">Calidad</br></label> <select name="calidad" id="calidad"> <option>Promocional/1er precio</option> <option>Mejor relación calidad / precio</option> <option>Alta gama</option> </select> </p> <p> <label for="zona">Zona de personalización</br></label> <select name="zona" id="zona"> <option>Corazón</option> <option>Espalda</option> <option>Manga</option> </select> </p> <p> <label for="imprención">Técnica de impresión</br></label> <select name="imprención" id="imprención"> <option>DTG</option> <option>Transferencia cuatri</option> <option>Serigrafía</option> <option>Flex Flock</option> <option>Bordado</option> <option>Sublimación</option> </select> </p> <p> <label for="archivo">Importa tus archivos aquí</br></label> <input type="file" id="archivo" name="archivo" accept="image/png, image/jpeg, .ai, .eps, .pdf, .svg"> </p> <p> <input type="submit" name="retorno1" value="Anterior"/> <input type="submit" name="siguiente1" value="Siguiente"/> </p> </form> <a href="#" class="modal_close2">×</a> </div> </div> </body> </html>
--
.
Cordialmente,
Jordane