Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zeruje sie zmienna po wcisnieciu przycisku
fenix.robi
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

Ostrzeżenie: (0%)
-----


Mam problem, pisze stronke  z kawałami, i przy .../dodaj_kawał.php?uz_id=$uz_id

wysyłam id uzytkownika ktory jest potrzebny do przypisania autora kawału


  1. $create_table = "create table kawaly (
  2.   id INT PRIMARY KEY AUTO_INCREMENT,
  3.   tresc TEXT NOT NULL,  
  4.   ocena INT,  
  5.   uzyt_id INT REFERENCES uzytkownicy(id) )";


formularz :

  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <label>Wpisz tutaj swój kawał:<br />
  3. <textarea name="tresc" rows="10" cols="40" wrap="physical"></textarea></label><br />
  4. <input type="submit" name="submit" value="Wyslij" />
  5. <input type="checkbox" name="zaznacz" value="wartość" /> Akcjeptuje <a href='./regulamin.php'>regulamin.</a>
  6. </form>


fragment odpowadajacy zdarzeniu dodana kawału

  1. <?php
  2. $uz_id=$_GET['uz_id'];
  3. echo $uz_id ;  //wyswietli $uz_id ktory jest pobierany z adresu
  4. if (isset($_POST['submit'])) 
  5.  {
  6.       echo $uz_id ;      //tutaj juz nie wyswietla tak jakby powyzszy warunek kasował tą zmienna :/
  7.      if (!empty($_POST['tresc']))
  8.      {
  9.          if (isset($_POST['zaznacz']))
  10.           {     
  11.                  $tekst = $_POST['tresc'];
  12.                  $dodaj = "INSERT INTO kawaly SET tresc='$tekst', ocena=0, uzyt_id='$uz_id'";  // jak nie wyswietla po warunku tak tutaj nie wprowadza poprawnie id uzytkownika t
  13. lko przypisuje uzyt_id = 0 
  14.     if (mysql_query($dodaj))
  15.   {
  16.   echo "<p>Twoj kawał został dodany</p><br>";
  17.   echo "<p>Nastąpi przekierowanie do strony głownej</p>";
  18.   echo "<META HTTP-EQUIV='Refresh' CONTENT='3; URL=./index.php?uz_id=$uz_id'>";
  19.   } else
  20.   {
  21.   echo "<p>Bład podczas dodawania kawalu </p>" . mysql_error();
  22.   }
  23.    } else
  24.    echo "Niezakceptowałes warunkow regulaminu";
  25.   } else
  26.   echo "W formularzu nie ma tekstu";
  27.   }?>



Chcem aby  ($dodaj = "INSERT INTO kawaly SET tresc='$tekst', ocena=0, uzyt_id='$uz_id'";) prawidłowo wstawiało od tabeli oraz przekierowało wraz z przyjetym $uz_id z wczesniejszej strony na nastepna (echo "<META HTTP-EQUIV='Refresh' CONTENT='3; URL=./index.php?uz_id=$uz_id'>";)

Nie wiem czy kolejność formy przed kodem PHP ma jakies znaczenie, ten jezyk poznaje od 2,5 dni wiec prosze o wyrozumiałość, aha nie mam czasu na wgłebianie sie w sesje, wiem ze tak by było najoptymalniej i bezpieczniej ale powterze nie mam czasu :/ wiec jesli wiecie jak zrobic bez sesji to pomozcie biggrin.gif

Ten post edytował fenix.robi 25.06.2008, 11:35:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:53