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


user varchar(20) utf8_general_ci NULL: Nie

Ale jak zmienię np:

$meu45f = $_POST['name'];


na

$meu45f = "blabla";

To zapytanko poleci od 1 kopa i WSADZI tam blabla ........ (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)

Ten post edytował Ania-678 7.08.2007, 13:57:56
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
nawet jak ręcznie przez mysql'a zmienię jego zawartość na COŚ to i tak zmienia je na... nic


To jest niemożliwe, jak to ręcznie, przez konsole mysql tak? To raczej nie jest możliwe, po tym co przeczytałem w następnym Twoim poście, że user jest varchar(20). :]

Dalej ... Sprawdź czy dane post zostają poprawnie wysyłane:

  1. <?php
  2. // ...
  3. echo '<pre>';
  4. var_export($_POST);
  5. echo '</pre>';
  6. ?>


Popraw formularz:

  1. <?php
  2. <input type=text name=name value=".$edit_player['user'].">
  3. ?>


Jeśli masz więcej html od php, to lepiej uciec od php, i zrobić w ten sposób

  1. <input type="text" name="name" value="<?php echo $edit_player['user'] ?>" />
  2. <?php
  3. // .. jakis kod 
  4. ?>
  5. <div>I znowu html</div>


Formularz Ci poprawiłem (resztę też zalecam poprawić wg. tego co napisałem), zapomniałaś o ciapkach, zobacz czy po poprawieniu dane metodą POST zostają przesyłane.

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: 6.10.2025 - 03:42