Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pytanie początkującego.
Forum PHP.pl > Forum > Przedszkole
Ashariel
Mam następujący problem.

Pyt 1

$kod = $_POST["kod"];
if ($kod == DHJP2)
{
// INSTRUKCJA
}

Co zrobić, aby po sprawdzeniu czy zmienna $kod ma wartość DHJP2 skrypt dodał "1" do wartości zmiennej "$mur" umieszczonej w innym pliku o nazwie "index.php".

Pyt 2
Czy można definiować zmienne które będą we wszystkich plikach na serwerze ?
Czyli na przykład zmienna $a zdefiniowana w pliku index.php będzie również w pliku XXX.php
Takie zmienne chyba nazywają się globalne, ale nie jestem pewien.

Mam nadzieję że dobrze sprecyzowałem pytanie i wiadomo jaki mam problem.
Pozdrawiam
kicaj
1.
  1. <?php
  2. $kod = $_POST["kod"];
  3.  
  4. if( $kod == "DHJP2" )
  5. {
  6.  $mur = $mur + 1;
  7. }
  8. ?>


2. Mozna ale w kazdym pliku musisz includowac plik ze zmiennymi, skorzystac z sesji, metody get...
Zalezy co chcesz osiagnac:)
Ashariel
Dzięki wielkie za szybką odpowiedź.
Niestety to nie rozwiązuje mojego problemu.

Mam 2 pliki.
index.php
i
mur.php

W pliku index.php mam zmienną $mur.
Za pośrednictwem odpowiedniego formularza wysyłam kod (zmienna $_POST[kod]) to pliku mur.php.
Tam pętla IF rozpoznaje czy podany kod to DHJP2.
Jeśli tak to do zmiennej $mur w pliku index.php skrypt powinnien dodać +1.

Problem polega na tym że nie wiem jak informację o tym wysłac z pliku mur do pliku index.
Pozdrawiam
Lion_87
Cytat(Ashariel @ 11.12.2007, 20:06:21 ) *
Problem polega na tym że nie wiem jak informację o tym wysłac z pliku mur do pliku index.


może zrób tak:

  1. <?php
  2. $kod = $_POST["kod"];
  3.  
  4. if( $kod == "DHJP2" )
  5. {
  6.  
  7.  $mur = $mur + 1;
  8. echo "<META HTTP-EQUIV=Refresh CONTENT=\"5; URL=index.php?mur2=$mur\">";
  9.  
  10. }
  11. ?>


tak za bardzo to już nie wiem o co Ci chodzi?
to oznacza że zostaje wysłana do index.php zmienna mur o wrtosci mur+1
Ashariel
Dzięki wielkie z odpowiedź.
Niestety końcówki kodu nie rozumiem.

Dopiero zaczynam programowanie i mało wiem o metodzie GET (zawsze wolałem POST) więc z tego co widzę wygląda to tak :
Jeśli IF się zgadza to $mur = $mur + 1 oraz przekierowanie na stronę index.php?mur=$mur.


Mozę mi ktoś wytłumaczyć co to oznacza ?
Wydaje mi się że stała mur przyjmuje wartość zmiennej $mur.
Jeśli tak to ją definiuję i wystarczy po prostu się do niej odwołać w kodzie w pliku index.php ?


EDIT:
O co mi chodzi ?
Już wyjaśniam.
Po użyciu twojego skryptu, wartość zmiennej $mur nadal pozostaje taka sama czyli 0.

Nareszcie się udało.

Użyłem w pliku mur.php :
  1. <?php
  2. $kod = $_POST["kod"];
  3. if ($kod == DHJP2)
  4. {
  5. $mur = $mur + 1;
  6. echo "<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=index.php?mur=$mur\">";
  7. }
  8. else
  9. {
  10.  
  11. echo "<center>";
  12. echo "Nieprawidłowy KOD";
  13. echo "</center>";
  14.  
  15.  
  16. }
  17. ?>

a w pliku index.php :
  1. <?php
  2. echo "$_GET[mur]";
  3.  
  4. ?>

OK dzięki za pomoc.
Pozdrawiam

PS. Jesteście super.
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.