Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlanie echo pomiędzy stronami
Forum PHP.pl > Forum > PHP
pepa543543
Cześć, dopiero się uczę i mam problem z wyświetleniem $msg. Chce by $msg było wyświetlane w index.php po kliknięciu w submit i sprawdzeniu (w osobnym pliku register.php) czy jest email poprawny lub nie

posiadam plik index.php

  1. <?php
  2. include 'core/int.php'; // zawiera $msg = ' '; oraz $db
  3. include 'includes/overall/header.php'; // header, content
  4. echo $msg;
  5. ?>
  6.  
  7. <?php include 'includes/overall/footer.php'; ?> // footer



plik register.php

  1. <?php
  2.  
  3. include 'core/int.php'; // $db, $msg
  4.  
  5. if(!empty($_POST['email']) && isset($_POST['email']) && !empty($_POST['email_r']) && isset($_POST['email_r'])) {
  6.  
  7. $email=($_POST['email']);
  8. $email_r=($_POST['email_r']);
  9.  
  10. $regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/';
  11.  
  12. if(preg_match($regex, $email)) {
  13.  
  14. $msg = 'poprawny email'; }
  15.  
  16. else {
  17.  
  18. $msg = 'niepoprawny email';
  19.  
  20. }
  21.  
  22. ?>
  23.  

viking
A gdzie includujesz to register? Sprawdzanie maila jest niepoprawne - użyj funkcji http://php.net/manual/en/function.filter-var.php
pepa543543
incaluda register mam w int.php zmieniłem do index.php to też nie działa
viking
Jeśli jest to ciągiem pisane bez żadnych funkcji to zmienne powinny działać. Możesz spróbować include_once.
Pyton_000
zmieniałeś na require zamiast include?
pepa543543
nie nie próbowałem, link do kodu który mam: kod
viking
Na początek zmień adres tego formularza z register.php na ?register
Tomplus
Chcesz wyświetlić $msg z pliku index.php?

To dlaczego masz w register.php $msg = ''; w linii 5?
Tym sposobem z góry nadpisujesz sobie wiadomości przypisane do zmiennej wcześniej.

Jak chcesz dopisać jakieś informacje to stosuj kropkę przed znakiem =
  1. $msg .= 'Kolejna wiadomosc';

pepa543543
Tomplus ten $msg chce wyświetlić z register.php do index.php
viking
Powiedziałem już co masz zrobić. Formularz ma przenosić do index.php?register a nie register.php.
pepa543543
zmieniłem i nadal nie wyświetla mi tego echo w index
viking
Działa tylko nie masz żadnego warunku jeśli pola są puste.
pepa543543
if(!empty($_POST['email']) && isset($_POST['email']) && !empty($_POST['email_r']) && isset($_POST['email_r']))
viking
Tutaj masz umieszczone warunki jeśli dane są wprowadzone. Daj echo po tym ifie i zobacz czy działa. Jakie kroki podejmujesz żeby powiedzieć że nie wyświetla się?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.