Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapamiętywanie pól w formularzu
matius71
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 22.08.2009

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


Witam,

Chodzi o edycje danych w profilu użytkownika.

Gdy wybieram opcje edycji użytkownika to dane ładnie się ładują i mogę je edytować, ogólnie wszystko działa ładnie. Jeśli jednak popełnię gdzieś błąd podczas wypełniania pola i podczas próby wysłania wszystkiego na serwer proces walidacji wyłapie że coś jest źle wypełnione wtedy zaczynają się schody. Z tego co zauważyłem to pola które nie są "inputami" po przeładowaniu strony robią się puste a pola które są "inputami" nadal są wypełnione danymi tak jak to powinno być. Postaram się pokazać na przykładzie nerdsmiley.png

Pola formularza podczas edycji:

ID 10 -----> pole inne niż "inputami"
User Login admin
User Name Artur
User Surname Kowalski
Mobile 0656938562 ---------------> Zmieniamy na jakiś błędny typu "4325"

Wybieramy "dokonaj edycji" następnie dane przechodzą proces walidacji. Dostajemy komunikat że numer tel. jest błędny. I dane w formularzu wyglądają tak:

ID ---->PUSTE<-----
User Login admin
User Name Artur
User Surname Kowalski
Mobile 0656938562

Czy jest jakaś oczywista przyczyna tego problemu? Dopiero się uczę więc wysłucham każdej mądrej głowy smile.gif

Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Hasło dla Google: formularz, lepkie pola smile.gif


--------------------
Go to the top of the page
+Quote Post
matius71
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 22.08.2009

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


Wszystkie pola w formularzu mam wyświetlane w ten sposób:

  1. <tr>
  2. <td><label class="control-label">ID</label></td>
  3. <td><input class="form-control" type="text" name="memberID" value="<?php echo $memberID; ?>" required /></td>
  4. </tr>


A jak tylko zmienie na coś takiego to nie działa po ponownym załadowaniu stron jak strona się przeładuje. W pierwszym przypadku wszystko działa

  1. <tr>
  2. <td><label class="control-label">ID</label></td>
  3. <td><?php echo $memberID; ?> </td>
  4. </tr>


Wcześniej w kodzie mam

  1. $memberID = $_POST['memberID'];
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pokazujesz szczątkowy kod. Pokaż całość i to co pokazuje raportowanie błędów.
Przenoszę.


--------------------
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


To na pewno cały kod? Bo teoretycznie jakoś nie mogę się doszukać błędu.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
matius71
post
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 22.08.2009

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


Tak, to cały kod. Coś tu jest nie tak ale chyba za mało umiem żeby to naprawić :/ np. Problem jest w miejscu gdzie wybiera się "Permissions". To w komórce wyświetla się to uprawnienie które użytkownik ma nadane czyli kod
  1. <option selected="selected" disabled="disabled" ><?php echo $permissions ?></option>
niby działa ale jeśli nie wybiore innej opcji tylko zostawie tak jak jest i wyslę formularz to w bazie zapisuje się puste pole. to samo jest w innych polach jeśli będzie inneo typu niż input :/
Go to the top of the page
+Quote Post
trueblue
post
Post #7





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Przed UPDATE sprawdzasz tylko zmienną $errMSG.


--------------------
Go to the top of the page
+Quote Post
matius71
post
Post #8





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 22.08.2009

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


Czyli co powinienem zmienić bo nie bardzo rozumiem? Ogólnie to wygląda tak:

Jak otwieram edycje profilu:


Jak wypełnie źle jakieś pole to z pola "Permissions" robi się puste bo nie jest jako input a jak zmienie na input tak jak reszte a nie liste to dobrze sie wyświetla.

Go to the top of the page
+Quote Post

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: 19.08.2025 - 22:39