[PHP] Popup-Problem (Variable übergeben)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von leex, 21. Juni 2012 .

Schlagworte:
  1. 21. Juni 2012
    Popup-Problem (Variable übergeben)

    Möchte eine Variable an ein Popup übergeben, so das ich dann eine datenbankabfrage machen kann ...

    geht darum weitere informationen zu einem datensatz abzurufen

    mein code sieht so aus:
    HTML:
    <?php
    
    require("config/config.php");
    
    $sql_befehl = "SELECT * FROM anrufe ORDER BY ID DESC";
    // Nach x Tagen automatisch löschen
    $dbconnect->query('DELETE FROM anrufe WHERE (TO_DAYS( now( ) ) - TO_DAYS( Zeit )) >=3');
    
    //Tabellenkopf 
     echo "<div style=\"float: right; margin: 10px 16px 5px 0;\"><button id=\"opener\">Hinzuf&uuml;gen</button></div>"; 
    
     
     echo "<div id=\"dialog\" title=\"Anrufer hinzuf&uuml;gen\">
     <p>
     <form action=\"http://localhost/buero/db_anrufe.php\" method=\"post\">
     <label>Vorname<br> <input type\"text\" name=\"vorname\"></label><br>
     <label>Nachname<br> <input type\"text\" name=\"nachname\"></label><br>
     <label>Firma<br> <input type\"text\" name=\"firma\"></label><br>
     <label>Telefonnummer<br> <input type\"text\" name=\"telefonnummer\"></label><br>
     <label>Faxnummer<br> <input type\"text\" name=\"faxnummer\"></label>
     <label>Anliegen<br><textarea name=\"anliegen\"></textarea></label>
     <label><input type=\"submit\" name=\"submit\" value=\"Absenden\"></label>
     </form> 
     </p>
     </div>";
     
     
     echo " <div style=\"clear: right\"><table style=\"margin-top: 2px;\"> 
     <thead>
     <td>Vorname</td>
     <td>Nachname</td>
     <td>Firma</td>
     <td>Telefonnummer</td>
     <td>Faxnummer</td>
     <td>Anliegen</td>
     <td>Datum</td>
     </thead> 
     ";
     
     
     if($resultat = $dbconnect->query($sql_befehl))
     {
     while($datensatz = $resultat->fetch_array())
     {
     extract($datensatz); 
     
     $neues_anliegen = wordwrap($Anliegen, 25, "\n", true);
     
     $_SESSION['ID'] = $ID;
     
     //Tabelleninhalt
     echo "
     <tr id=\"tabelle\">
     <td title=\"$Vorname\">" . substr( $Vorname, 0, strpos( $Vorname . ".", 0 )+15 ). "</td>
     <td title=\"$Nachname\">" . substr( $Nachname, 0, strpos( $Nachname . ".", 0 )+15 ) . "</td>
     <td title=\"$Firma\">" . substr( $Firma, 0, strpos( $Firma . ".", 0 )+15 ) . "</td>
     <td title=\"$Telefonnummer\">" . substr( $Telefonnummer, 0, strpos( $Telefonnummer . ".", 0 )+15 ) . "</td>
     <td title=\"$Faxnummer\">" . substr( $Faxnummer, 0, strpos( $Faxnummer . ".", 0 )+15 ) . "</td>
     <td title=\"$neues_anliegen\">" . substr( $Anliegen, 0, strpos( $Anliegen . ".", 0 )+15 ). "..." . "</td>
     <td>$Zeit</td>
     <td style=\"width: 10px;\"><form action=\"javascript:void(0);\" method=\"POST\" class=\"modal\">
     <input type=\"image\" src=\"images/info.png\" value=\"Info\">
     <input type=\"hidden\" name=\"id\" value=\"$ID\"></form> 
     </td>
     <td style=\"width: 10px;\"><form action=\"index.php?section=edit\" method=\"POST\" onSubmit=\"return(confirm('Sind Sie sicher, dass Sie den Eintrag löschen wollen?'));\">
     <input type=\"image\" src=\"images/delete.gif\" value=\"Löschen\">
     <input type=\"hidden\" name=\"id\" value=\"$ID\"></form> 
     </td>
     </tr>
     ";
     echo "</div>";
     }
     
     //Speicher freigeben
     $resultat->close();
     } else {
     echo "Zugriff fehlgeschlagen !!! (ausgabe.php)";
     }
     
     //Abmelden 
     $dbconnect->close();
     
     
     
     
     
     
     
     
     
     
     
     
    ?>
    script:
    HTML:
    <script language="javascript"> 
     $(document).ready(function() {
     
     //Change these values to style your modal popup
     var source = "info.php";
     var width = 920;
     var align = "center";
     var top = 100;
     var padding = 10;
     var backgroundColor = "#FFFFFF";
     var borderColor = "#000000";
     var borderWeight = 4;
     var borderRadius = 5;
     var fadeOutTime = 300;
     var disableColor = "#666666";
     var disableOpacity = 40;
     var loadingImage = "images/loading.gif";
     
     //This method initialises the modal popup
     $(".modal").click(function() {
     
     modalPopup( align,
     top,
     width,
     padding,
     disableColor,
     disableOpacity,
     backgroundColor,
     borderColor,
     borderWeight,
     borderRadius,
     fadeOutTime,
     source,
     loadingImage );
     
     }); 
     
     //This method hides the popup when the escape key is pressed
     $(document).keyup(function(e) {
     if (e.keyCode == 27) {
     closePopup(fadeOutTime);
     }
     });
     
     }); 
    </script>
    vorschläge wie ich das am besten lösen kann???
     
  2. 21. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    Welche Variable? input-Felder mit type="hidden" schon probiert?
     
    1 Person gefällt das.
  3. 21. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    möchte die ID übergeben das ich dann in der info.php die daten zu dieser ID abfragen kann ...
    ja hab ich mit hidden schon probiert ... geht aber nicth da ich ja kein aciton in der form angeben kann, zumindest nich direkt .. sonst geht mein popup nicht auf ...
     
  4. 21. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    Ich versteh noch nicht ganz was, was in deinem Script macht und wann das Popup aufgeht, aber ich hätte folgende Idee..

    Wie powernator schon schrieb ein hidden-Input machen..
    Da schreibste dann die ID rein und liest die beim öffnen des Popups per JS wieder aus und hängst sie als GET-Parameter an deine info.php an..
    also info.php?id=123..

    Und dann kannste mit $_GET['id'] in der info.php wieder die id weiterbenutzen
     
    1 Person gefällt das.
  5. 21. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    ja das habe ich jetzt auch hinbekommen ... mit der thickbox und GET ...
    dachte gibt nen besseren weg als get zu verwenden ...

    bw´s sind raus...thx

    weitere vorschläge hör ich mir trotzdem gerne an
     
  6. 21. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    Edit fiddle - JSFiddle

    HTML:
    <form method="post" class="modal" id="formular1">
    <!-- html content -->
    <input type="hidden" class="id" id="formular1_id" value="geheim1">
    1<br />
    </form>
    
    <form method="post" class="modal" id="formular2">
    <!-- html content -->
    <input type="hidden" class="id" id="formular2_id" value="geheim2">
    2<br />
    </form>
    <form method="post" class="modal" id="formular3">
    <!-- html content -->
    <input type="hidden" class="id" id="formular3_id" value="geheim3">
    3<br />
    </form>
    
    <input type="text" id="check" value="-" readonly="readonly" />​​​
    Code:
    $(document).ready(function() {
     $(".modal").click(function() {
     var id = $(this).children(".id").val();
     $("#check").val(id);
     // js content
     });
    });​
    Mit jQuery - ist es nicht so?
     
  7. 22. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    kappier das jetzt nicht ganz was da vorsich geht ... die zahlen werden ja auch ausgegeben wenn ich die ganzen imputs weglasse ...
     
  8. 22. Juni 2012
    AW: Popup-Problem (Variable übergeben)

    Achso, ist die Frage, wie du die Variable am besten der Seite des Popups übergeben kannst? Dann habe ich dich mit obigem Posting etwas falsch verstanden.

    Da fällt mir spontan auch nur GET als Möglichkeit ein, einen POST-Befehl kannst du beim Laden des Popups ja vermutlich nicht ausführen
     
  9. 22. Juni 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Popup-Problem (Variable übergeben)

    wenn er das ding per ajax nachläd ist POST kein problem.
    selbst ein echtes popup (also fenster) kann man mit ein paar tricks per POST öffnen erzeugen

    http://murdoc.eu/rr/post-popup/index.html
    http://murdoc.eu/rr/post-popup/popup.html (php highlight)
    Download: popup.php | www.xup.in (xup)
     
    1 Person gefällt das.
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.