Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

mit highslide ein Mail-Formular machen

Diskussion: mit highslide ein Mail-Formular machen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo! Ich lasse mir mit PHP eine Datenbank mit Namen und verschiedenen Daten der Personen auslesen, u.a. auch die ...

Antwort
Alt 31.03.10, 19:56   #1 (permalink)
 
Registriert seit: 11.07.05
RemoteC Leistung: Facit NTK
RemoteC eine Nachricht über ICQ schicken
Likes: 0
Standard mit highslide ein Mail-Formular machen

Anzeige

Hallo!

Ich lasse mir mit PHP eine Datenbank mit Namen und verschiedenen Daten der Personen auslesen, u.a. auch die E-Mail Adresse. Nachdem die einzelnen Adressen nicht öffentlich sichtbar sein sollen (Spam, Privatsphäre usw.) dachte ich dass das ganze mit einem Mail-Formular ganz einfach lösbar sein sollte und damit es auch noch gleich gut aussieht wollte ich highslide mit HTML-Extension verwenden.

Aber wie schaffe ich es nun, dass Vorname, Nachname & Mail-Adresse an das highslide Pop-Up übergeben werden? Das muss doch mit JS/AJAX gehen. Ich hätte gehofft, dass ein einfaches onClick, das Variablen (vorname, nachname) ändert, im Link, der das highslide Pop-Up öffnet, ausreicht aber dem ist wohl nicht so.

Hier mal ein Ausschnitt aus meinem Code, hab ziemlich viel herumprobiert darum auch das nachname=125 weil ich wissen wollte ob es vielleicht nur daran liegt dass ein String nicht richtig eingelesen wird.
vorname und nachname sind als globale JS-Variablen definiert.

PHP-Code:
while ($row mysql_fetch_array($result)) 
    {
        if (
$row['E_Mail']!="")
            {
            
$row['mailtext'] = "<a href=\"#".$row['Vorname']."-".$row['Familienname_Schueler']."\" onclick=\"return hs.htmlExpand(this, { contentId: 'highslide-html' } ); window.vorname=".$row['Vorname']."; window.nachname=125;\" class=\"highslide\">
    E-Mail schreiben
</a>"
;
            }
        else
            {
            
$row['mailtext'] = "";
            } 
Im HTML-Quelltext schaut das ganze richtig aus aber im div .highslide-body werden mir bei einem document.write(); nicht die Werte aus dem Link ausgegeben, auch mit Firebug konnte ich keine Änderung der Variablenwerte im DOM beobachten.

Wenn auf den Link geklickt wird --> JS-Variable vorname = Vorname der in der Reihe in der Datenbank steht damit ich das im nächsten Schritt in die Formularfelder einfügen kann (hidden).

Wie mache ich das?

lg
RemoteC
RemoteC ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » JavaScript mit highslide ein Mail-Formular machen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61