IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Stránka se po odeslání úpravy textu pořád dokola načítá

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
lukas.sei
Člen
Avatar
lukas.sei:30.1.2016 17:13

Čaute,
Na své stránce se snažím udělat úplně jednoduchý textový editor, který by upravil text v textovém souboru.
Vše mi funguje dobře, ale pokaždé, když odešlu odešlu tu změnu, aby se zapsala, tak se mi začne stránka pořád dokola načítat.
Kód editoru:

<article class="artNorm">
    <header>
        <br />
    </header>
    <section class="sect">
        <h2>Aktuální verze:</h2>
        <br />
        <i><center><?php
        $nahled1 = file_get_contents("textfile.txt");
        echo "$nahled1";
        ?>
            </center></i>
        <br />

<?php
 $nahled = file_get_contents("textfile.txt");
?>
        <center><form method="POST">
    <textarea  rows="4" cols="50" name="update"><?php echo "$nahled"; ?></textarea><br />

            <input  name="Submit" type="Submit" value="Odeslat" />
        </form>
        </center>

<?php
if($_POST['Submit']){
$open = fopen("textfile.txt","w+");
$text = $_POST['update'];
fwrite($open, $text);
fclose($open);
}
?>
    </section>
</article>

Kód css:

.sect {
        background: white;
        border: 2px solid #006797;
        border-radius: 10px;
        box-shadow: 2px 2px 7px #a2c3c3;
        width: 806px;
        float: left;
        margin: 20px 0px 0px 0px;
        font-family: Arial;
}
.artNorm {
   height: 948px;
   background: url('obrazky/pozadi2.png') #009aca;
}
h2, h3, h4, h5, h6 {
        text-align: center;
        color: #0a294b;
        font-family: Arial;
        text-shadow: 3px 3px 7px #666666;
}
h1 {
        font-size: 2em;
        font-weight: normal;
        color: white;
        text-align: center;
        text-shadow: 2px 2px 1px #0a294b;
  font-family: Arial;
}

Může mi s tím někdo pomoct ?
Předem všem co se mi pokusí poradit děkuji.

Editováno 30.1.2016 17:14
 
Odpovědět
30.1.2016 17:13
Avatar
Martin Štěpánek :1.2.2016 2:11
<?php
if($_POST['Submit']){
$open = fopen("textfile.txt","w+");
$text = $_POST['update'];
fwrite($open, $text);
fclose($open);
}
?>
  1. Dej tenhle kód úplně nahoru ještě před tag html
  2. Den za něj přesměrování a ukončení skriptu, tedy:
<?php
if($_POST['Submit']){
$open = fopen("textfile.txt","w+");
$text = $_POST['update'];
fwrite($open, $text);
fclose($open);
Header('Location: aktualniadresa.php');
exit();
}
?>
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
1.2.2016 2:11
Všechno jde naprogramovat, chce to jen čas a chuť...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.