Frage: Variable per Form an URL ausgeben und an colorbox senden?

  • Hallo LEute,


    ich lese schon einige Zeit hier mit aber jetzt muss ich selbst mal einen Beitrag erstellen da ich ein Problem habe und nicht weiterkomme. Für einen Shop brauche ich ein Script das eine Eintragung von einem Formularfeld als URL ausgibt die in Colorbox geöffnet wird.


    Wer es nicht kennt: Colorbox ist eine art Lightbox die eben auch iframe kann (http://www.jacklmoore.com/colorbox/faq/)


    Wie gesagt. Ein Besucher soll Daten (in dem Fall Geburtsdatum) in ein Formular eintragen und auf senden klicken. Dann sollen die Werte übergeben werden und sich das ganze über Colorbox (quasi iframe) öffnen. Leider öffnet sich bei mir die Colorbox nur mit einer Fehlermeldung. Im Netz habe ich da zwei interessante Links gefunden:


    Dieser Nutzer hat es mit Lightbox hinbekommen (bei Colorbox soll es so ähnlich klappen):
    http://www.traum-projekt.com/f…terne-seite-lightbox.html


    Hier so ähnlich:
    http://forum.jswelt.de/javascr…gabefeld-bernehmen-7.html


    Die an Colorbox zu übergebene URL soll so aussehen:
    https://www.domain.de?zugang=012345&Vertrag_Kunde_geburtsdatum=11.11.1988


    Vielleicht könnt ihr mir noch weiterhelfen ;)


    Vielen Dank schonmal

  • Da die box JQuery nutzt, ist es recht einfach

    JavaScript
    var datum = $('#IDvomDatumsInput').val();
    var url = 'http://example.com/zugang=012345&vert_kde_zgng='+datum;
    alert( datum );


    Wie soll diese Url übergeben werden?


    ACHTUNG was verbirgt sich hinter zugang? das hört sich nach einer wichtigen kundennummer an, die die Identität des benutzers erstellt?

  • Nein die example.com ist eine andere Domain und durch zugang kann die Herkunft mir zugeordnet werden.


    Bei mir bleibt die Box leider weiß. Zierl URL wird nicht geladen. Ich habe mich vom Code her am ersten verlinkten beispiel orientiert

  • Übersetze doch mal example? :D
    naja wie du meinst...


    Wie muss die lightbox augerufen werden?!


    Muss ich auf einen link klicken um sie aufzuruen oder wie?
    Soll mit javascript auf diesen Link umgeleitet werden?


    Du musst dich schon klar ausdrücken.. oder so umfassend beschreiben das man es kapiert.. oder ein beispiel aufzeigen, einen link wo das ganze liegt... irgendwas, bitte, ohne geht nicht.
    Wann bleibt sie weis, was ist die fehlermeldung der konsole....?


    Bitte beides mal lesen:
    Wie erstelle ich korrekt einen neuen Beitrag im CSS & CSS3 Forum - bitte vor dem Erstellen eines neuen Themas lesen!wir sind hier zwar im JS forum und trotzdem ist es wichtig.
    Fehlermeldungen finden

  • an anderer Stelle wo keine Werte übergeben werden müssen wird sie mit a class="iframe" angesteuert. (bezw. $(".iframe").colorbox({iframe:true, width:"650px", height:"80%"}); Hier öffnet sie einwandfrei.


    Mein derzeitiger Code sieht so aus:



    HTML
    <form action="" method="post" onsubmit="submitForm(0);return false;"> 
    <input type="text" name="Vertrag_Kunde_geburtsdatum" /> 
    <input type="submit" value="senden" />
    </form>
  • In Zeile 2 wir die URL übergeben nicht wahr?
    Also musst du meinen Code mit deinem Zusammenbauen, komm ich hab dir für alles was du machen musst nen Beispiel gegeben.
    A) wie man den wert vom
    Input Feld ausliest
    B) wie man ne Variable an nen String anhängt.



    Was hat der Code nach Zeile 5 für ne Bedeutung?

  • Ah Sorry hier der aktuelle Code bei dem ich zwar die colorbox geöffnet bekomme er mir aber nicht den inhalt zeigt:



    Das ist aus dem verlinkten Beispiel. Sorry hab hier schon so viel durchprobiert und zich Codeschnipsel offen

  • Kurze frage, wieso arbeitest du mit html 4.1 ?


  • Nee mein Head sieht natürlich so aus


    HTML
    <!DOCTYPE html>
    <html>
    <head>


    Ich hatte nur den Code aus dem Beispiel gepostet da ich hier nicht 344 Zeilen Code aus meiner Seite posten und "zumüllen" wollte ;
    Es ging in meinem Beispiel nur um den script code und form

  • Also jetzt bleibt die Fehlermeldung aus aber die colorbox ist leer #(also ohne inhalt)



    Der altert wird immer noch korrekt ausgegeben

  • Hab es mal mit einer anderen Formatierung versucht wie auf der Colorbox FAQ beschrieben (http://www.active-technologies…/colorbox-beginners-guide)


    Jetzt habe ich wieder



    Alert OK und colorbox "This content failed to load."
    Ich weiß auf jeden Fall nicht weiter. Wie gesagt ein anderer Link auf der Seite (ohne der zu übergebenden Werte) öffnet die Colorbox problemlos

  • So habs nochmals mit der Fehlerkonsole versucht. Beim Aufruf von Colorbox meldet diese:


    Cross-Origin-Anfrage blockiert: Die Same-Origin-Regel verbietet, die externe Ressource auf https://www.example.com/unterseite?zugang=12345&Vertrag_Kunde_geburtsdatum=11.11.1988 zu lesen. Dies kann gelöst werden, indem die Ressource auf die gleiche Domain geschoben wird oder CORS aktiviert wird.


    Leider kann ich nicht allzuviel damit anfangen. Die genannte URL lässt sich problemlos im Browser öffnen (nur nicht Colorbox).

  • Im code steht natürlich nicht example.com (ich kann sie auch gerne externe-seite.de nennen wenn du willst ;)


    Also normaler Link von meine-seite.de nach externe-seite.de wird über colorbox ohne probleme geöffnet.


    Ich will aber einen zuvor einzutragenden wert éines formulars an externe-seite.de ausliefern und einbinden über colorbox.


    wenn ich einfach einen festen link erstelle https://www.externe-seite.de/unterseite?zugang=12345&Vertrag_Kunde_geburtsdatum=11.11.1988 und klicke geht es problemlos und das geburtsdatum wird übernommen. Nur über colorbox klappt es nicht. Keine Idee mehr dazu?
    Gibt es über php eine Möglichkeit ein Formular zu erstellen in den ich einen wert eingeben kann der mir dann sofort an dieser stelle ausgegeben wird (Vertrag_Kunde_geburtsdatum=PHPEINGABE)? Dann könnte man sich Javascript sparen?


    Edit:


    Hat sich erledigt. Das ganze funktioniert mit der Fancybox ohne Probleme. Hier will offenbar Colorbox nicht so wie es soll

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!