Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wczytanie nowej strony, Wczytanie nowej strony po poprawnym wypełnieniu formularza
--Piotrek--
post
Post #1





Goście







Witam, od wczoraj bawiłem się w sprawdzanie poprawności wypełnienia formularza. Stworzylem klasę kontruląją wszsytkie możliwe błędy
w tym kawałku jest użyta w tym miejscu:

  1. <?php
  2. $Kontroler->PustePole($_POST['firstname'],'Podaj Imie');
  3. ?>


I mam taki problem, bo w końcu jak ten formularz jest poprawnie wypełniony to chciałbym przejść do następnej strony , gdzie klient mógłby otrzymać informacje o wprowadzonych danych, ale przez ten kawałek kodu (który poprawnie spełnia swoje właściwosci) nie mogę nic zrobić.

  1. action="<?php echo $_SERVER['PHP_SELF'];?>?action=check"


Próbowałem wklejać różne warunku w ten mały kawałeczek, ale po pierwsze się nie sprawdziło a po drugie wyglądało to żałośnie.

  1. <form action="<?php echo $_SERVER['PHP_SELF'];?>?action=check" id="formularzyk" method="post">
  2. <h2>Dane Klienta</h2>
  3. <table class="danepodstawowe">
  4. <tr>
  5. <td class="label"><label for="firstname">Imie:</label></td>
  6. <td class="value"><input type="text" name="firstname" value="<?=$firstname?>" id="firstname"/></td>
  7. <td class="remarks">wymagane
  8. <span class="errors">
  9. <?php
  10. $Kontroler->PustePole($_POST['firstname'],'Podaj Imie');
  11. ?>
  12. </span>
  13. </tr>
  14. </table>
  15. <input type="submit" name="Zaloz konto" value="Zaloz konto" id="nowekonto"/>
  16. </form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
--Piotrek--
post
Post #2





Goście







Witam, w pewien sposób rozwiązuje to mój problem bo już wiem jak się odwołam do tego, dzięki. Ale dalej nie mogę sobie poradzić z tym.

To jest moja klasa Kontroler bledow. Tworze zmienna array(probowalem tez ze zwyklymi false oraz true), i nastepnie gdy jest blad zapisuje do tablicy.
Na koncu jest funkcja ktora sprawdza czy jest czy coś jest w tablicy czy nie . (Na początku robilem warunki true oraz false).
  1. <?php
  2. class KontrolerBledow{
  3. var $error=array();
  4. function PustePole($ciag,$komunikat){
  5. if(strlen($ciag) == 0 AND $_GET['action'] == 'check'){
  6. echo "<font color='red'>$komunikat</font>";
  7. [u]$this->error = 'blad';[/u]
  8. }
  9. }
  10.  
  11. }
  12. function JestError(){
  13. if(count($this->error) != 0){
  14. return true;
  15. }
  16. else {
  17. return false;
  18.  
  19. }
  20. }
  21. }
  22.  
  23. $Kontroler=new KontrolerBledow();
  24.  
  25. ?>


Nastpenie w moim glownym pliku : sprawdzam czy cos sie pojawilo w talicy czy nie. Jeżeli wszystkie by działało to móglbym użyć funkcji header, ale już dzisiaj cały dzień siedzę i nie mogę dojść.

  1. <form action="<?php echo $_SERVER['PHP_SELF'];?>?action=check" id="formularzyk" method="post">
  2. <h2>Dane Klienta</h2>
  3. <table class="danepodstawowe">
  4. <?php
  5. if(!$Kontroler->JestError() && $_GET['action'] == 'check'){
  6. echo "sa bledy w tablicy";
  7. }
  8. else 
  9. echo "nie ma bledow w tablicy";
  10. ?>
  11.  
  12. </table>
  13. <input type="submit" name="Zaloz konto" value="Zaloz konto" id="nowekonto"/>
  14. </form>
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: 10.10.2025 - 09:15