Problema afisare cu echo si header('Location: ')

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 285

Problema afisare cu echo si header('Location: ')

Am acest form:

Cod: Selectaţi tot

<form id='form' action='include/insert_val_sugestii.inc.php' method="POST">
        <textarea name='sugestii' class='form' form='form' maxlength='1000' autocomplete='off' placeholder='text></textarea><br>
        <button class='btn_sugestii'>trimite</button>
</form>
iar codul din insert_val_sugestii.inc.php este:

Cod: Selectaţi tot

<?php
      $sugestii = $_POST['sugestii'];

     if(!empty($sugestii)){
	    $sql = "INSERT INTO sugestii (SUGESTII) VALUES ('$sugestii')";
	     $conn->query($sql);
	     echo 'Mesajul tau a fost trimis'; <--- acest text
	     header ("Location: ../sugestii.php");
     }
     else {
            header ("Location: ../sugestii.php");
	    echo "Nu exista text in formularul de trimitere"; <--- acest text
    }
?>
Textele de care vorbeam mai sus sunt, le-am evidentiat in codul de mai sus. In momentul de fata valorile pentru cele doua echo nu sunt afisate nicaieri.

Multumesc!

MarPlo Mesaje: 4343
Nu se pot vedea afisate fiindca instructiunea header('Location: adresa'); incarca pagina (face redirect) de la adresa din header(); ca si cum se acceseaza iar din brower.
Daca stergi header() vor fi afisate.

sterica Mesaje: 285
dar daca sterg header-ul ajung pe aceasta pagina insert_val_sugestii.inc.phpm iar eu vreau sa ajung in sugestii.php, MarPlo cum imi recomanzi sa procedez. Multumesc!

MarPlo Mesaje: 4343
Poti sa faci o combinatie cu javascript.
Cu echo transmiti un cod js care afiseaza mesajul intr-o fereastra alert(), apoi face redirect.

Cod: Selectaţi tot

echo "<script> alert('Mesajul tau a fost trimis'); window.location ='adresa_redirect';</script>";

Subiecte similare