+ Antworten
Ergebnis 1 bis 6 von 6

Thema: PHP - Variable an Popup übergeben

  1. #1
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard PHP - Variable an Popup übergeben

    Guten Tag,

    ich stehe gerade ein wenig auf dem Schlauch. Ich habe im Adminbereich meiner Webseite eine Tabelle mit fünf Spalten angelegt (ID/Datum/Vorname/Nachname/Details), diese füllt sich aus meiner MySQL-Tabelle in der die Kontaktanfragen vom Kontaktformular gespeichert werden. Sobald man auf "Details" klickt möchte ich, dass ein Popup geöffnet wird und man alle Informationen (also den gesamten Datensatz) der Kontaktanfrage sieht. Das Popup ist nicht das Problem, aber wie gebe ich jetzt die Variable der ID an das Popup weiter, damit ich im Popup anhand der Variable eine MySQL-Abfrage nach dem Datensatz machen kann?

    Gruß
    Marcel
    Geändert von Mazl (30.08.2010 um 14:35 Uhr)

  2. #2
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Die Frage ist gleichermaßen die Antwort: Welche Adresse öffnest du im Popup?
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Barnum Beitrag anzeigen
    Die Frage ist gleichermaßen die Antwort: Welche Adresse öffnest du im Popup?
    Hi Barnum,

    das Popup öffne ich momentan so:

    <a target="popup" onclick="window.open('', 'popup', 'width=480,height=600,scrollbars=yes, toolbar=no,status=no,resizable=yes,menubar=no,loca tion=no,directories=no,top=25,left=25')"href="cont act_popup.php">Details</a>
    in der contact_popup.php ist dann quasi das Popup mit der MySQL-Abfrage & einer Tabelle um die Daten auszugeben, aber genau an die Datei muss dann ja die Variable mit der ID weitergegeben werden, damit sie das ganze Ausgeben kann.

    Hoffe das war verständlich.

    Gruß
    Marcel

  5. #4
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Handelt sich beim Administrationsbereich deiner Seite um Joomla!? Sollte dem so sein, lies dir bitte ein Tutorial zur Erstellung eines Moduls durch. Zum Beispiel hier: http://wiki.joomla-nafu.de/joomla-do...mierung/Module
    Einzig auf den Zusatz client="administrator" im XML-Manifest wäre zu achten.
    Code:
    <install type="module" version="1.5.0" client="administrator" method="upgrade">
    Innerhalb Joomla! wäre der folgende Code überflüssig bzw. könnte durch die systemeigene Modalbox Funktion ersetzt werden.
    Jetzt hängt es stark davon ab wie und wo diese Tabelle genau eingebunden wurde.
    Wenn du an die Datei die entsprechende Id übermittelst:
    Code:
    <a target="popup" onclick="window.open('', 'popup', 'width=480,height=600,scrollbars=yes, toolbar=no,status=no,resizable=yes,menubar=no,loca tion=no,directories=no,top=25,left=25')"href="contact_popup.php?id=42">Details</a>
    ... gelangst du so innerhalb der PHP Datei an die Id:
    PHP-Code:
    // Joomla!
    $id JRequest::getInt('id'0);

    // nicht Joomla!
    $id = (array_key_exists('id'$_GET)) ? intval($_GET['id']) : 0
    Anschließend kannst du mit dieser Id deine SQL-Abfrage starten.

    Ein klickbarer Popup Link in deiner Tabelle könnte so aussehen:
    Code:
    Joomla!
    <?php JHtml::_('behavior.modal'); ?> 
    <a href="contact_popup.php?id=<?php echo $id; ?>" title="Details" class="modal" rel="{handler: 'iframe', size: {x: 570, y: 200}}">Details</a>
    
    nicht Joomla!
    <a target="popup" onclick="window.open('', 'popup', 'width=480,height=600,scrollbars=yes, toolbar=no,status=no,resizable=yes,menubar=no,loca tion=no,directories=no,top=25,left=25')"href="contact_popup.php?id=<?php echo $id; ?>">Details</a>
    Die Id im unteren Beispielcode wird über die Ausgabe der Tabelle der Datei contact_popup.php übergeben und wird im Code weiter oben zu der Id welche du für das SQL Statement benötigst.

    Beachte bitte, dass ohne eine entsprechende Absicherung, jeder der den Dateinamen kennt, eine Id anhängen könnte und somit an diese Daten kommt.
    Stichwort: _JEXEC / Joomla! Admin Modul (index.php?meineid=42)

    Kopiere den Code bitte nicht 1:1 ich hab ihn vorher nicht getestet.
    Geändert von Barnum (27.08.2010 um 14:42 Uhr)
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  6. Erhielt Danksagungen von:


  7. #5
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke dir, das hilft mir schonmal sehr weiter! Werde es am Wochenende/Montag einmal so ausprobieren und dann Bericht erstatten!

    Die Tabelle mit der SQL-Abfrage ist übrigens in einem Joomla-Breitrag drin, der nur für einen Admin einsehbar ist. Mit dem Popup muss ich dir recht geben, das hatte ich mir auch schon gedacht, werde es dann nach deiner Weise versuchen!

  8. #6
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Funktioniert alles super, danke!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein