Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z formularzem
Ania-678
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Witam.

Mam problem z przekazaniem $_POST do mysql_query w tymże formularzu:

  1. <?php
  2. echo "<br />Edycja: <b>".$edit_player['user']."</b> (".$edit_player['id'].")" ;
  3. echo "<form method=POST action=edycja.php?edit=".$_GET['edit']."&e=ed>
  4.  Imię: <input type=text name=name value=".$edit_player['user']."><br />
  5.  <input type=submit name=submit value=Zmień /><br />
  6. </form>";
  7.  if ($_GET['e'] == 'ed')
  8. {
  9.  
  10. $meu45f = $_POST['name'];
  11. echo $meu45f;
  12. mysql_query("UPDATE users SET user='".$meu45f."' WHERE id= ".$edit_player['id']."");
  13. }
  14. ?>


Ten SET='".$meu45f."' się nie chce za nic zrobić i ciągle puste pole wstawia, ale zapytanie działa bo sprawdzałam, wstawiając w SET zwykły tekst i szło, ale z $_POST nie chce i już godzinę nad tym siedzę i przyczyny czemu tak się dzieje znaleźć nie mogę... (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Ten post edytował Ania-678 7.08.2007, 13:51:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ania-678
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

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


Nie wiem czy GETy i POSTy by miały coś do tego bo jak wspomniałam - zapytanie sie wykonuje ale za diabli tej wartości nie chce wsadzić...

php mam 5.1
Czy mam włączone register_globals ? Nie wiem, hosting na nazwie...
Go to the top of the page
+Quote Post
strife
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Ania-678 @ 7.08.2007, 16:23:16 ) *
Nie wiem czy GETy i POSTy by miały coś do tego bo jak wspomniałam - zapytanie sie wykonuje ale za diabli tej wartości nie chce wsadzić...

php mam 5.1
Czy mam włączone register_globals ? Nie wiem, hosting na nazwie...


A nie lepiej najpierw sprawdzać na domowym serwerze? Masz na nazwie phpmyadmin, albo coś do zarządzania bazą?

Odpal ten skrypt, wpisz sobie id użytkownika jakiego chcesz edytować, następnie zmień jego nazwę, kliknij na zmień i powiedz czy wyświetla jakieś błędy. Jeśli nie, to teraz wejdź do phpmyadmin i zobacz czy ta wartość została zmieniona, wydaje mi się, że problem, może być spowodowany tym, że po edycji nie widzisz aktualnie zmienionej wartości tylko tą poprzednią. Dodaj coś takiego:

  1. <?php
  2. $meu45f = $_POST['name'];
  3.  
  4. // echo $meu45f;
  5. mysql_query("UPDATE users SET user='".$meu45f."' WHERE id= ".$edit_player['id']."") or die (mysql_error());
  6. echo '<a href="?edit=' . $_GET['edit'] . '">Dodane zostaly poprawnie zapisane kliknij tutaj aby odswiezyc</a>';
  7. ?>


Co do register_globals, zobaczysz czy masz on/off przez phpinfo" title="Zobacz w manualu PHP" target="_manual.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 23:57