Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Edycja danych w formularzu, <input value="$wartość_z_bazy" ... jak wyczyścić ?.
Elber
post 13.01.2012, 13:01:26
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Witam,

mam pytanko, zrobiłem formularz do edycji danych z bazy i wszystko jest prawie OK, jedyne co to gdy pobiorę do formularza np. wartość pola telefon czyli <input name="telefon" value="$warosc_z_bazy" /> i jeśli zmienię tą treść która się standardowo pobierze z bazy to jest ok, jedyne co to gdy chcę wyczyścić te pole to w bazie i tak zapisuje się to co na począku było w value ... co zrobić aby ten problem rozwiązać ?smile.gif


--------------------
GG: 564555
Go to the top of the page
+Quote Post
artuross
post 13.01.2012, 13:04:13
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

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


Nie wiem czy dobrze zrozumiałem: chcesz wyczyścić rekord czy zmienić jego zawartość na inną?


--------------------
Pomoglem? Daj pomogl!
Go to the top of the page
+Quote Post
jacobson
post 13.01.2012, 13:05:31
Post #3





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


moze sprobuj dac warunek if(!$_POST['telefon'] ) $telefon = " "; i updatujac baze updatuj pole telefon na zmienna $telefon

Ten post edytował jacobson 13.01.2012, 13:06:13
Go to the top of the page
+Quote Post
Elber
post 13.01.2012, 13:08:24
Post #4





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


No właśnie w tym sęk że nie zadziała, gdyż jeżeli przy edycji usunę wartość pola telefon to gdy wysyłam formularz to i tak leci ta wartość która była w value ... dziwne to jest trochę smile.gif Jedyną opcją jest tylko zmiana tego textu co tam jest na inny wtedy działa, ale gdy usunę text z tego inputa to przyjmuje wartość która była na początku w value


--------------------
GG: 564555
Go to the top of the page
+Quote Post
jacobson
post 13.01.2012, 13:10:56
Post #5





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


a pokaz moze odrobine kodu odpowiedzialnego za updatowanie bazy itp
Go to the top of the page
+Quote Post
Elber
post 13.01.2012, 13:14:00
Post #6





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Tak wygląda input:

<p><input type="text" name="phone" id="phone" maxlength="20" value="'.$test['telefon'].'" /></p>

A tak kwerenda:

mysql_query('UPDATE test SET telefon = "'.$_POST['telefon'].'" WHERE test_id = '.$test_id);


--------------------
GG: 564555
Go to the top of the page
+Quote Post
artuross
post 13.01.2012, 13:19:36
Post #7





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

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


mi wszystko działa, skoro gdy wartość jest pusta wysyła puste pole to masz problem z bazą danych, może masz not null

  1. <?php
  2. echo '<form action="telefon.php" method="post"><input type="text" name="telefon" value="123456789" /><input type="submit" value="OK" /></form>';
  3.  
  4. if ( $_POST['telefon'] == '' )
  5. {
  6. echo 'zero';
  7. }
  8.  
  9. else
  10. {
  11. echo $_POST['telefon'];
  12. }
  13.  
  14. ?>


Ten post edytował artuross 13.01.2012, 13:21:01


--------------------
Pomoglem? Daj pomogl!
Go to the top of the page
+Quote Post
Elber
post 13.01.2012, 13:26:25
Post #8





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


OKI dobra biggrin.gif SORY smile.gif mój błąd smile.gif

Tą część kodu pisałem w nocy o 3 i widocznie mój umysł już poprawnie nie myślał smile.gif napisałem if'a który sprawdza czy czy input jest pusty, jak tak to nie updateuje go .... biggrin.gif Już jest OK smile.gif Dzięki za pomoc wink.gif


--------------------
GG: 564555
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:13