Kalle: mailto mit variablen

Hallo alle miteinander,

ich möchte mailto mit verschiedenen Adressen benutzen.
Die erste Zeile ist ok so, aber mit php und variablen geht es nicht...

<a href="mailto:xxx@yyy.org">eMail an Teilnehmer schreiben</a>

<?php $eMailAn = xxx@yyy.org; ?>
<a href="mailto:<?php echo $eMailAn;?>">eMail an Teilnehmer schreiben</a>

Warum bitte nicht, und wie ist es richtig?

Danke und Gruß, Kalle

  1. Hallo.

    mit php und variablen geht es nicht...

    Es ist zwar bisweilen unterhaltsam, außer der Fehlerursache auch noch den Fehler selbst aufzuspüren, aber es wäre schön, wenn du letzteres zukünftig selbst erledigst. Was also heißt "geht nicht"? Kommt eine falsche Ausgabe, explodiert der Rechner? Was soll passieren, was passiert stattdessen?

    <?php $eMailAn = xxx@yyy.org; ?>

    Ich möchte mal schwer behaupten, dass PHP dir diesen Fehler gemeldet hat, insofern wird das wohl ein Tippfehler beim Verfassen des Beitrags sein. Oder hast du etwa gar nicht ins Fehlerprotokoll geschaut?

    <a href="mailto:<?php echo $eMailAn;?>">eMail an Teilnehmer schreiben</a>

    Das sieht richtig aus.

    1. Erst mal Danke für Deine Unterstützung!!!

      sorry, hier die Fehlermeldung:

      Parse error: syntax error, unexpected '@' in C:\xampp\htdocs\test05.de\user.php on line 23

      '@' muß aber sein ...

      Gruß, Kalle

      1. Hi,

        ' oder " davor und dahinter _müssten_ aber eigentlich auch sein???

        Dennoch ergibt dein Vorhaben mit mailto && PHP nicht wirklich viel Sinn, so subjektiv auf den ersten Blick.

        Ciao, Frank

        1. Dennoch ergibt dein Vorhaben mit mailto && PHP nicht wirklich viel Sinn, so subjektiv auf den ersten Blick.

          Hallo Frank,
          wie kann ich das denn sonst realisieren - verschiedene eMail-Adressen über ein <a href=" "></a>   ?

          Gruß, Kalle

          1. Hi,

            warum denn über href="mailto:" das funktioniert nur, wenn deine Besucher einen Browser haben der maito: interpretiert und einen Standard-Emailprogramm eingerichtet/verknüpft haben.

            Du möchtest eMails senden über die Website. Du hast bereits PHP zur Verfügung. Warum verwendest du nicht die sendmail Funktion oder eine verbesserte Version (da gibt es wohl einige) davon, welche dir mit PHP zur Verfügung stehen?

            Ciao, Frank

            1. Du möchtest eMails senden über die Website. Du hast bereits PHP zur Verfügung. Warum verwendest du nicht die sendmail Funktion oder eine verbesserte Version (da gibt es wohl einige) davon, welche dir mit PHP zur Verfügung stehen?

              Hallo Frank,

              für mail() muss ich einen fertigen Text senden.

              Ich möchte jedoch nur einen Teil (Adresse, from, Betreff, Anrede, usw.)
              vorgeben und dann dem user noch die Möglichkeit geben, eigene Hinweise (evtl. auch cc:, bc:) zuzufügen.

              Gruß, Kalle

              1. das ganze kannst du doch über ein Formular machen, welches dann von PHP verarbeitet wird ...

                aber sonst grundsätzlich ... PHP Code wird auf der Serverseite verarbeitet, d.h. Variablenausgaben mittels echo kommen beim Browser mit ohne PHP Zeugs an.

                D.h.
                1. Variable im PHP Code syntaktisch korrekt zuweisen
                2. Variable mit PHP Befehl echo an der richtigen Stelle ausgeben

                = Variablenwert an der richtigen Stelle im Browser, also ggf auch bei <a href="mailto:emailaddresse@example.com" />

                Wo genau liegt denn das Problem? Beschwert sich PHP? Dann wird sicher irgendwo ein Syntaxfehlerchen sein.

                Grusss, Frank

  2. Hi,

    du hast die Anführungszeichen bei $emailAN vergessen :-)

    Gruß HAns

    1. du hast die Anführungszeichen bei $emailAN vergessen :-)

      auch mit Anführungszeichen geht's nicht, - leider leider

      weiterhin
      Parse error: syntax error, unexpected '@'

      Gruß an Hans von Kalle

      1. Parse error: syntax error, unexpected '@'

        du hast die Anführungszeichen bei $emailAN vergessen :-)

        auch mit Anführungszeichen geht's nicht, - leider leider

        Du solltest sie auch an die richtige Stelle setzen, so:

        <?php $eMailAn = "xxx@yyy.org;" ?>

        Über den Klammeraffen wundert sich PHP, weil du ihm nicht erzählt hast, dass es sich um eine Zeichenkette handelt (und das erzählst du PHP, indem du die betreffende Zeichenkette in Anführungszeichen setzt).