Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis do pliku TYLKO po kliknięciu submit
Forum PHP.pl > Forum > PHP
Zeelof
Witam!
Mam taki skrypt do zapisywania:
Kod
          $dane = $_POST['edytor'];
          $file = 'user/'.$_COOKIE['nick'].'.html';
          $fp = fopen($file, "w+");
          fwrite($fp, $dane);
          fclose($fp);


I wszystko jest dobrze, ale nawet jak wejdę w podstronę gdzie znajduje się ten skrypt zostaje on wykonany.
Mam też submit o nazwie klawisz i chce by tylko po jego kliknięciu czynność ta została wykonana.

Co powinienem dodać do owego skryptu?
Co wstawić w miejsce questionmark.gif? w poniższym skrypcie by czynność była tylko po kliknięciu owego submitu?

Kod
if (?questionmark.gif)
        {
          $dane = $_POST['edytor'];
          $file = 'user/'.$_COOKIE['nick'].'.html';
          $fp = fopen($file, "w+");
          fwrite($fp, $dane);
          fclose($fp);
        }


eh temat nie aktualny już sobie z tym poradziłem tongue.gif Sorry za spam...
1010
  1. <?
  2. if(isset($_POST['klawisz']))
  3. {
  4.   //tu skrypt
  5. }
  6. ?>
piotrooo89
ja bym do tego dorzucił empty
ultra_18
ja bym nic nie dorzucal, ponieważ nie jest to konieczne wystarczy samo
  1. <?php
  2. if($_POST['wyslij'])
  3. ?>
wrzasq
@ultra_18: to bys zle zrobil, bo powinienes uzyc kodu 1010, twoj sposob zadziala, ale jest zly. wlasnie do tego sluzy isset().

@piotrooo89: nie, jesli ktos chce sobie przeslac po prostu zmienna bez ustawiania jej wartosci nie moze polegac na jej zawartosci. tutaj wazne jest czy dana zmienna istnieje, a nie jaka ma wartosc (chociaz w przypadku przyciskow submit raczej wartosc istnieje i nie jest pusta).
phpion
@ultra_18:
Uściślając wypowiedź ~wrzasq: twój kod sprawdza czy $_POST['wyslij'] jest prawdą. Jednak w przypadku, gdy nie będzie elementu $_POST['wyslij'] (czyli jeśli nie wysłano formularza) skrypt wywali ostrzeżenie o nie istniejącym indeksie tablicy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.