Skocz do zawartości

PHP FORM - FIELDS OPTIONAL


Rekomendowane odpowiedzi

Witam,

poszukuję pomocy przy małej modyfikacji kodu php. Chciałbym dodać opcję do poniższego kodu, aby wybrane pola formularza były opcjonalne. Na chwilę obecną wszystkie są obowiązkowe:

function constructMessageBody () {
    $fields_req =  array("name" => true, "email" => true, "message" => true, "phone" => true);
    $message_body = "";
    foreach ($fields_req as $name => $required) {
      $postedValue = $_POST[$name];
      if ($required && empty($postedValue)) {
        errorResponse("Pole $name jest wymagane.");
      } else {
        $message_body .= ucfirst($name) . ":  " . $postedValue . "\n";
      }
    }
    return $message_body;
  }

chciałbym dodać do formularza pole "title"...

Domyślam się, że będzie trzeba stworzyć nową tablicę:

$fields_optional =  array("title" => true);

tylko jak dodać to do powyższej funkcji?

Jeśli będzie trzeba zapłacę za modyfikację kodu.

Pozdrawiam

Edytowane przez Pr0miL
Odnośnik do komentarza

Dołącz do nas za darmo i naucz się zarabiać!

  • Dostęp do darmowych poradników pokazujących krok po kroku jak zarabiać w Internecie
  • Sposoby zarabiania niepublikowane nigdzie indziej
  • Aktywna społeczność, która pomoże Ci rozwiązać problemy i doradzi
  • Profesjonalne treści na temat SEO, social media, afiliacji, kryptowalut, sztucznej inteligencji i wiele więcej!

 

 

  • 1 miesiąc temu...
function constructMessageBody () {
	
    $postedValue = '';
    $postedValue .= 'Imię: ' . $_POST[$name] . '\n';
    $postedValue .= 'Tytuł: ' . $_POST[$title] . '\n';
    $postedValue .= 'Email: ' . $_POST[$email] . '\n';
    $postedValue .= 'Wiadomość: ' . $_POST[$message] . '\n';
    $postedValue .= 'Telefon: ' . $_POST[$phone] . '\n';

    $message_body = $postedValue; 
    return $message_body;
}

Będziesz musiał pewnie jeszcze stworzyć fielda do którego będzie można wpisać Tytuł. :) 
 

Edytowane przez Fafik
  • Super 1

 

 

Odnośnik do komentarza
O 14.09.2016 o 23:14, Fafik napisał:

function constructMessageBody () {
	
    $postedValue = '';
    $postedValue .= 'Imię: ' . $_POST[$name] . '\n';
    $postedValue .= 'Tytuł: ' . $_POST[$title] . '\n';
    $postedValue .= 'Email: ' . $_POST[$email] . '\n';
    $postedValue .= 'Wiadomość: ' . $_POST[$message] . '\n';
    $postedValue .= 'Telefon: ' . $_POST[$phone] . '\n';

    $message_body = $postedValue; 
    return $message_body;
}

Będziesz musiał pewnie jeszcze stworzyć fielda do którego będzie można wpisać Tytuł. :) 
 

Posiedziałem trochę w PHP, celem odświeżenia wiadomości i napisałem samodzielnie kod, jak na razie wszystko działa... Przetestowałem ww propozycję i również działa :) Mimo wszystko za pomoc poleciał punkt dla Ciebie. Dzięki !

  • Super 1
Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Ta strona korzysta z ciasteczek, aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie z witryny oznacza zgodę na ich wykorzystanie. Polityka prywatności .