tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
553
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    primaerleiter primaerleiter ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Regensburg
    Beiträge
    27
    Hallo,

    ich habe ein Kontaktformular welches neben einigen Angaben auch natürlich auch ein "begrenztes" Textfeld enthält in dem man den vollen Inhalt natürlich nicht mehr sehen kann wenn man viel reinschreibt.

    Ich möchte dem User die Möglichkeit geben das Formular auszudrucken mit dem GANZEN Text.

    Die Idee ist jetzt einfach per Button "Druckansicht" ein neues Fenster öffnen zu lassen in dem der Text dann voll dargestellt wird.

    Hat jemand einen Ansatz dafür wie ich aus dem Script raus eine neue Seite öffne und wie ich die Daten aus dem Textfeld in die neue Seite bekomme?

    THX, primaerleiter
     

  2. #2
    cheops cheops ist offline Mitglied Bronze
    Registriert seit
    Aug 2005
    Beiträge
    40
    Hallo,

    ich wüßte jetzt nur einen Weg mit JavaScript. Statt das Formular auszuwerten einfach eine Art Vorschau anbieten.

    JavaScript benötigst du um einen zweiten Button via submit an eine andere Seite umzuleiten.

    Die Auswertung des Formular erfolgt dann als Vorschau, indem du die Felder einfach nur hinschreibst.

    Gruß.
     

  3. #3
    Avatar von GarGod
    GarGod GarGod ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Mönchengladbach
    Beiträge
    176
    Hi,
    wie kommt der Text den in das Textfeld?
    wenn er rein geschrieben wird, kannst du das mit nem zweiten submit-button machen, der einfach den Text in ein neues fenster übergibt.
    Mit Javascript sollte aber denke ich auch möglich sein.

    lg.

    Garlof
     
    Dülken Abi 2007 - Abitain You

    "Sometimes you have a programming problem and it seems like the best solution is to use regular expressions; now you have two problems." David Mertz

  4. #4
    BugsBastard BugsBastard ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Lilienthal bei Bremen
    Beiträge
    151
    Hallo,

    wieso leitest Du das Formular nicht zuerst auf eine Ansichtsseite, speicherst dort die Einträge in hidden-Feldern und gibst es gleichzeitig aus. Wenn der User dann was verändern möchte kann er immer noch zurück gehen (allerdings müsstest du dann die Formulardaten in 2 Formularen speichern meine ich, eines für die nächste und eines für die vorherige Seite).

    Gruss,

    Thomas
     
    My brother went over the ocean,
    my sister went over the sea!
    My Father went over my Mother,
    and that was the beginning of me...

  5. #5
    primaerleiter primaerleiter ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Regensburg
    Beiträge
    27
    Danke für die schnelle Antwort,

    also der Text wird vom User selbst eingetragen. Dann muss er den Submit Button drücken (oder eben den Druckbutton).

    Wie der zweite Submitbutton nun aber die Daten in eine andere Seite als die Eigene ($PHP_SELF) übertragen soll weiss ich leider noch nicht

    Bin noch recht neu in der Materie hier...
     

  6. #6
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Zitat Zitat von primaerleiter
    Wie der zweite Submitbutton nun aber die Daten in eine andere Seite als die Eigene ($PHP_SELF) übertragen soll weiss ich leider noch nicht
    Brauchst du ja gar nicht an sich! Kannst ja auch folgendes machen:

    HTML-Code:
    <button name="submit" value="safe">Speichern</button> <button name="submit" value="print">Drucken</button> <button type="reset">Löschen</button>
    Und denn fängts du halt die $_POST- Daten ab:
    PHP-Code:
    if($_POST['submit']=='print') {
    //drucke

    elseif(
    $_POST['submit'] == 'safe') {
    //speicher

     

  7. #7
    primaerleiter primaerleiter ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Regensburg
    Beiträge
    27
    Hi nochmal,

    also ich hab das jetzt mal ausprobiert und vom Prinzip her klappt es gut.

    Wenn ich jetzt meinen Text aus dem Textfeld den ich per:

    $mail_text=$_POST['Text'];

    geholt habe mit:

    echo '<td>'.$mail_text.</td>; in meiner Tabelle ausgeben will dann ist die Formatierung komplett weg --> gibts da ne Möglichkeit dass die Formatierung erhalten bleibt?
     

  8. #8
    Blaubmania Blaubmania ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    188
    htmlspecialchars() oder htmlentities() meine ich wäre die Lösung bei der Sache
     

  9. #9
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    @primaerleiter
    Wie meinst du das mit Formatierung weg? Darf der User HTML benutzen im Formular?
     

  10. #10
    primaerleiter primaerleiter ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Regensburg
    Beiträge
    27
    Nein - das darf er nicht --> es ist eine einfache textarea. Das sieht ungefähr so im Moment aus:

    PHP-Code:
    <td><?php 
          
    if($_POST['submit']=='Vorschau'){
              echo 
    $mail_text;}
        else{
              echo 
    '<textarea cols="60" rows="10" name="Text"';
            if(
    $Xerror[3]) 
                echo 
    ' style="border:thin solid #FF0000" ';
            echo 
    '>'.$mail_text.'</textarea>';
            }
        
    ?></td>
    Im 2ten Fall, d.h. wenn $mail_text in der textarea ausgegeben wird dann erscheint es wie zuvor eingegeben, also mit Zeilenumbrüchen und Leerzeichen und so.

    Im 1sten Fall schreibt er mir $mail_text einfach hintereinander mit Leerzeichen aber eben OHNE Zeilenumbrüche.
    Der Sinn der ganzen Geschichte ist wie gesagt dass der User den ganzen Text sehen soll (ist dann Druckbar) und nicht nur den Text der eben grad "sichtbar" in der Textarea steht. Das ist eigentlich das ganze Problem
     

  11. #11
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Zitat Zitat von primaerleiter
    [...]aber eben OHNE Zeilenumbrüche.
    http://de3.php.net/nl2br
     

  12. #12
    primaerleiter primaerleiter ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Regensburg
    Beiträge
    27
    Super...

    ...danke für den Tip! Jetzt funktionierts....


    ...wenn ich gross bin versuch ich auch mal schlaue Beiträge zu leisten

    THX!
     

Ähnliche Themen

  1. Kopieren eines Formulars
    Von perle93 im Forum PHP
    Antworten: 99
    Letzter Beitrag: 07.08.10, 19:22
  2. Abbruch eines Formulars
    Von crsakawolf im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 20.01.10, 13:04
  3. [Vb.net] Speichern eines Formulars
    Von Alaitoc im Forum .NET Windows Forms
    Antworten: 8
    Letzter Beitrag: 27.11.07, 12:53
  4. Teil eines Formulars klonen
    Von kN0k_kN0k im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 26.01.07, 13:58
  5. Antworten: 2
    Letzter Beitrag: 28.01.04, 09:47