2016-06-03 5 views
-1

Ich habe eine Website mit Kursen, die Leute buchen können. Einige Kurse erlauben "ratenzahlung" (gestundete Zahlungen). Am Front-End der Website funktioniert alles einwandfrei. Das Feld "ratenzahlung" wird nur angezeigt, wenn in der Datenbank ein Wert vorhanden ist. Hier ist der Code, den ich für den Front-End-Display verwendet habe:Zeige Text in der Nachricht nur, wenn es einen Wert in der Datenbank gibt

break; 
       case 'ratenzahlung': 
       $ratenzahlung = $course_options['ratenzahlung']; 
       if($ratenzahlung != ''){ 
        echo '<div class="gdlr-lms-info" >'; 
        echo '<span class="head">' . __('Ratenzahlung', 'gdlr-lms') . '</span>'; 
        echo '<span class="tail">'; 
        echo $ratenzahlung; 
        echo '</span>'; 
        echo '</div>'; 
       } 

Nachdem die Menschen sich für einen Kurs anmelden, erhalten sie eine Bestätigungs-Email mit den Details des Kurses. Wenn innerhalb des Feldes "ratenzahlung" ein Wert ist, sollten sie die E-Mail mit diesem Wert erhalten. Wenn sich jedoch nichts in dem Feld "ratenzahlung" befindet, sollte die E-Mail keinen Text in der Zeile "ratenzahlung" anzeigen.

Dies funktioniert nicht richtig. Leute erhalten die Zeile "you chose ratenzahlung", auch wenn es keinen ratenzahlung Wert in der Datenbank gibt und dort auch nichts auf dem Frontend angezeigt wird. Dies ist der Code, den ich verwendet habe:

Ratenzahlung: ".$course_options['ratenzahlung'].""; 
         if(isset($_POST['ratezahlung']) && $_POST['ratezahlung'] == 1){ 
          $msg.=" <br><p>Sie haben Ratenzahlung ausgew&auml;hlt.</p>"; 
         } 

Kann mir jemand helfen mit diesem? Was muss ich ändern, um die E-Mail richtig zu generieren?

Antwort

0
<input type="text" name="ratezahlung"> 

nach dem Formular verwenden folgenden Code einreichen, den Wert zu überprüfen, ist es oder nicht

$yourmessage = 'Your-default-message'; //if you dont want to pass any data just leave it blank 
if(isset($_POST['ratezahlung'] && trim($_POST['ratezahlung'] == 1){ 
$yourmessage = 'Ratenzahlung : My-message-for-true-case'; 
} 

Hoffe, dass es das Problem beheben kann ...

+0

dies half. Danke. aber ich habe jetzt eine andere Frage. Es gibt immer noch Text im Formular, der nur angezeigt werden soll, wenn ein Wert im Feld ist. Kannst du mir auch dabei helfen? Ich habe verschiedene Codefragmente ausprobiert, könnte sie aber zum Laufen bringen. 'Code'


' code' – Roman

+0

Ja roman wird es funktionieren ' _HTML CODE_ 'Sie können PHP-Codierung wie oben erwähnt brechen. Wenn Sie noch Hilfe brauchen, lassen Sie es mich wissen. Ich bin frei, Sie zu führen –

+0

Klingt gut für mich Roman ... Weiterleiten ... –