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%)
-----


Wiem że NIEMOŻLIWE ale jednak...

i ciapkowane i bez, jest to samo, zaś ten cały var_export wywalił to:

  1. <?php
  2. 'name' => 'blablabla',
  3. 'submit' => 'Zmień',
  4. )
  5. ?>


Ten post edytował Ania-678 7.08.2007, 14:15:11
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, 15:14:30 ) *
Wiem że NIEMOŻLIWE ale jednak...

i ciapkowane i bez, jest to samo, zaś ten cały var_export wywalił to:

  1. <?php
  2. 'name' => 'blablabla',
  3. 'submit' => 'Zmień',
  4. )
  5. ?>


Stworzyłem sobie przed chwilą taką strukturę bazy:

  1. CREATE TABLE `test` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `user` varchar(20) DEFAULT NULL,
  4. PRIMARY KEY (`id`)
  5. )


I z konsoli mysql bez problemu zostają dodane wartości do bazy. Ale już rozumiem o co Ci chodziło mówiąc, że ręcznie dodajesz to do bazy, nieważne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

1. Poprawiłaś formularz?
2. Sprawdź czy wartość, $edit_player['user'] nie jest pusta (var_export" title="Zobacz w manualu PHP" target="_manual, var_dump" title="Zobacz w manualu PHP" target="_manual i pochodne).
3. Przerób ten fragment kodu tak:

  1. <?php
  2. mysql_query("UPDATE users SET user='".$_POST['name']."' WHERE id= ".$_GET['edit']) or die(mysql_error());
  3. ?>


Może być tak, że po kliknięciu na submit, zmienna $edit_player przestaje istnieć. Na przyszłość pracuj na pełnym raportowaniu błędów, wtedy unikniesz błędów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

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: 7.10.2025 - 13:55