Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie zawartości zmiennej $POST
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 1
Dołączył: 25.08.2012

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


Witam, mam poniższy kod generujący mi krotkę w tabeli

  1. .....
  2. echo '<td><input type=text name=WSK1 size=3 value="'.$WSK1.'">%</td>';
  3. .....

user po uruchomieniu skryptu otrzymuje tabelkę z wypełnionymi danymi wysłanymi z forma i to jest oki, ale chciałbym wpisać w poszczególne krotki wartości początkowe, które powinny być wyświetlane na wejściu, dopiero po ewentualnej zmianie przez usera powinny być podmienione, nie do końca wiem jak to napiać. Kombinowałem z testowaniem if(empty($_POST['WSK1'])) echo..... i tu się zamotałem.
proszę o pomoc w temacie.

Ten post edytował krzesik 6.11.2012, 12:33:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





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

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


Jeśli dobrze zrozumiałem, masz sobie formularz (oczywiście to schematyczne rozwiązanie):

  1. <input type="text" name="costam0" value="<?php echo $wartosc[0]; ?>" />
  2. <input type="text" name="costam1" value="<?php echo $wartosc[1]; ?>" />
  3. <input type="text" name="costam2" value="<?php echo $wartosc[2]; ?>" />


zawiera on pewne wartości początkowe, załóżmy więc, że ich podstawienie wygląda tak:

  1. $wartosc = array(10, 15, 20);


I teraz po przesłaniu formularza ten formularz jest ciągle widoczny, ale ma już mieć nie koniecznie wartości początkowe lecz te wpisane przez użytkownika (chyba, że tych wartości nie zmieniał)? Czy użytkownik może pozostawić puste pole?

  1. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  2. $wartosc = array ($_POST['costam0'], $_POST['costam1'], $_POST['costam2']); // to zwykłe podstawienie nowych wartości, nie zabezpiecza przed zostawieniem pustego pola.
  3.  
  4. for ($i=0; $i<3; $i++) {
  5. $fieldName = 'costam'.$i;
  6. if ($_POST[$fieldName] != '') $wartosc[$i] = $_POST[$fieldName]; // to natomiast podstawi jedynie niepuste wartości przesłane w formularzu, dla pustych pozostanie wartość domyślna
  7. }
  8. }


Nie jestem pewien czy właśnie coś takiego chcesz osiągnąć?

Ten post edytował b4rt3kk 6.11.2012, 13:29:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 17:00