Ergebnis 1 bis 20 von 68

Thema: [HTML] Auswahlmenü speichern lassen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Das geht mit HTML überhaupt nicht, entweder speicherst du es Clientseitig über Cookies zB mit Javascript oder PHP, oder du speicherst serverseitig die Einstellungen, dann musst du aber den Nutzer identifiezieren können, wofür du auch Cookies und am besten ein Benutzersystem und Login brauchst.

    Unter PHP würde das so gehen:
    PHP-Code:
    <?php
    setcookie
    ('name_der_einstellung'$_POST['name_der_einstellung']);
    ?>
    Dann musst du aber noch daran denken, dem Formularelement den entsprechenden Namen zu verpassen. Zugreifen kannst du dann mit $_COOKIES['name_der_einstellung'].

  2. #2

    Arvan Gast
    Ähm.. ja... Danke^^

    Ich dachte da an Cookies genau, da ich aber überhaupt keine Ahnung davon habe wäre es nciht schlecht wenn du mir etwas mit dem Quelltext zu Hand gehen würdest

  3. #3
    Hi,

    http://de2.php.net/manual/de/function.setcookie.php

    da ist alles ganz genau beschrieben mit Beispielcode. Ich denke, dass wird dir weiter helfen wenn du ein aufmerksamer Leser bist.
    Außerdem ist so der Lerneffekt größer.

  4. #4
    Solltest du kein PHP verwenden können/wollen, und es nur mit Javascript versuchen zu lösen, so lass dich einfach mal auf SelfHTML, insbesondere document.cookie verweisen.

  5. #5

    Arvan Gast
    Trotz 10mal lesen der Anleitung bekomm ich es nicht hin, kann mir da einer nich das vormachen und ich versuche es zu verstehen?

  6. #6
    Was ist denn daran nicht zu verstehen? Da stehen doch sogar Beispielcodes.
    Viel mehr würdest du von uns auch nicht bekommen.
    Zeig doch mal was du da erstellt hast, dann können wir dir weiterhelfen.

  7. #7

    Arvan Gast
    Zitat Zitat von rgb Beitrag anzeigen
    Was ist denn daran nicht zu verstehen? Da stehen doch sogar Beispielcodes.
    Viel mehr würdest du von uns auch nicht bekommen.
    Zeig doch mal was du da erstellt hast, dann können wir dir weiterhelfen.
    Ich habe das mal versucht, aber da gab es irgend ne komische Warnung im Quelltext:

    HTML-Code:
    <form target="_blank" action="http://eu.wowarmory.com/character-sheet.xml" accept-charset="UTF-8">
    
    <big>Realm:</big><br>
    
    <?php
    setcookie('r', $_POST['r']);
    ?> 
    
    <select size="1" style="width: 235px; height: 20px" name="$_COOKIES['r']">
    
    
    <optgroup label="Deutsch">
        <option value="Aegwynn">Aegwynn</option>
        <option value="Alexstrasza">Alexstrasza</option>
        <option value="Alleria">Alleria</option>
        <option value="Aman'Thul">Aman'Thul</option>
        <option selected value="Ambossar">Ambossar</option>
        <option value="Anetheron">Anetheron</option>
    EDIT: Hoppla, ich glaube durch "option selected" is das klar, oder?^^ hatte aber noch keine zeit das auszuprobieren.

    Geändert von Arvan (28.04.2008 um 16:38 Uhr)

  8. #8
    Zitat Zitat von Arvan Beitrag anzeigen
    Ich habe das mal versucht, aber da gab es irgend ne komische Warnung im Quelltext:

    HTML-Code:
    <form target="_blank" action="http://eu.wowarmory.com/character-sheet.xml" accept-charset="UTF-8">
    
    <big>Realm:</big><br>
    
    <?php
    setcookie('r', $_POST['r']);
    ?> 
    
    <select size="1" style="width: 235px; height: 20px" name="$_COOKIES['r']">
    
    
    <optgroup label="Deutsch">
        <option value="Aegwynn">Aegwynn</option>
        <option value="Alexstrasza">Alexstrasza</option>
        <option value="Alleria">Alleria</option>
        <option value="Aman'Thul">Aman'Thul</option>
        <option selected value="Ambossar">Ambossar</option>
        <option value="Anetheron">Anetheron</option>
    EDIT: Hoppla, ich glaube durch "option selected" is das klar, oder?^^ hatte aber noch keine zeit das auszuprobieren.
    Du musst eigentlich nur noch eine Abfrage in jede <option> einbauen:
    PHP-Code:
    <option value="Ambossar" <?php if($_COOKIES['r'] == "Ambossar") { "selected" }?> >Ambossar</option>

  9. #9
    Zitat Zitat von rgb Beitrag anzeigen
    Du musst eigentlich nur noch eine Abfrage in jede <option> einbauen:
    PHP-Code:
    <option value="Ambossar" <?php if($_COOKIES['r'] == "Ambossar") { "selected" }?> >Ambossar</option>
    wtf, ist die Syntax korrekt? Ich würde da ja echo "selected"; schreiben, alleine schon, weils sauberer ist.

  10. #10

    Arvan Gast
    Ich hab das ganze jetzt so gemacht:

    HTML-Code:
    <form target="_blank" action="http://eu.wowarmory.com/character-sheet.xml" accept-charset="UTF-8">
    
    <big>Realm:</big><br>
    
    
    <select size="1" style="width: 235px; height: 20px" name="$_COOKIES['r']">
    
    <?php
    setcookie('r', $_POST['r']);
    ?>
    
    <optgroup label="Deutsch">
        <option value="Aegwynn" <?php if($_COOKIES['r'] == "Aegwynn") { echo 'selected="selected"'; }?> >Aegwynn</option>
        <option value="Alexstrasza" <?php if($_COOKIES['r'] == "Alexstrasza") { echo 'selected="selected"'; }?> >Alexstrasza</option>
        <option value="Alleria" <?php if($_COOKIES['r'] == "Alleria") { echo 'selected="selected"'; }?> >Alleria</option>
    Problem: Das Ergebnis der Adressleiste, es landet ein Teil des PHP-Codes dadrin:

    Code:
    http://eu.wowarmory.com/character-sheet.xml?%24_COOKIES%5B%27r%27%5D=Die+Nachtwache&n=hallo
    Es sollte jedoch so heißen:

    Code:
    http://eu.wowarmory.com/character-sheet.xml?r=Die+Nachtwache&n=hallo

  11. #11
    Dann probier es doch mal mit name="r" statt name="$_COOKIES['r']".
    Zudem würd ich zum form noch method="post" hinzufügen.

  12. #12

    Arvan Gast
    Zitat Zitat von Drakes Beitrag anzeigen
    Dann probier es doch mal mit name="r" statt name="$_COOKIES['r']".
    Zudem würd ich zum form noch method="post" hinzufügen.
    Okay, das funktioniert!

    Aber nach schließen des Fenster wird wieder alles zurückgesetzt, das wollte ich mit dem Cookie ja verhindern... (das war aber auch schon vorher so)


    Nun ich habe so ne Warnung im Quelltext (komischerweise nur da):

    Code:
    <b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /var/www/web39/web/wow/beta/index.php:17) in <b>/var/www/web39/web/wow/beta/index.php</b> on line <b>98</b><br />

  13. #13
    Zitat Zitat von dead_orc Beitrag anzeigen
    wtf, ist die Syntax korrekt? Ich würde da ja echo "selected"; schreiben, alleine schon, weils sauberer ist.
    Achja... stimmt. Hab lange nichts mehr gemacht, bin aus der Uebung. >.<

  14. #14
    So jetzt, aber

    PHP-Code:
    <?php
    if(isset($_POST['realm'])) {
        
    setcookie('realm'$_POST['realm'], time() + 2592000);
    }
    ?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

    <big>Realm:</big><br>

    <select size="1" style="width: 235px; height: 20px" name="realm">
    <optgroup label="Deutsch">
        <option value="Aegwynn" <?php if($_REQUEST['realm'] == "Aegwynn") { echo 'selected="selected"'; }?> >Aegwynn</option>
        <option value="Alexstrasza" <?php if($_REQUEST['realm'] == "Alexstrasza") { echo 'selected="selected"'; }?> >Alexstrasza</option>
        <option value="Alleria" <?php if($_REQUEST['realm'] == "Alleria") { echo 'selected="selected"'; }?> >Alleria</option>
    </optgroup>
    </select>

    <input type="submit" value="Abschicken">
    </form>

  15. #15

    Arvan Gast
    Zitat Zitat von Xardas der Dunkle Beitrag anzeigen
    So jetzt, aber

    PHP-Code:
    <?php
    if(isset($_POST['realm'])) {
        
    setcookie('realm'$_POST['realm'], time() + 2592000);
    }
    ?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

    <big>Realm:</big><br>

    <select size="1" style="width: 235px; height: 20px" name="realm">
    <optgroup label="Deutsch">
        <option value="Aegwynn" <?php if($_REQUEST['realm'] == "Aegwynn") { echo 'selected="selected"'; }?> >Aegwynn</option>
        <option value="Alexstrasza" <?php if($_REQUEST['realm'] == "Alexstrasza") { echo 'selected="selected"'; }?> >Alexstrasza</option>
        <option value="Alleria" <?php if($_REQUEST['realm'] == "Alleria") { echo 'selected="selected"'; }?> >Alleria</option>
    </optgroup>
    </select>

    <input type="submit" value="Abschicken">
    </form>

    Ich weiß ja nich, das du da zusammengereiht hast, aber mein quelltext isses ganz gewiss nicht mehr...

    Was soll "<form action="<?php echo $_SERVER['PHP_SELF']; ?>" ???

    und warum ist "r" jetzt auf einmal "realm"...

    Fakt ist, das es immer noch nich geht, leider auch nicht von Manni, ich habe kein Plan mehr was ich falsch mache... ich habe diesen <?php Block direkt am Anfang der Datei, scheint trotzdem nichts zu wirken!

    Hier ist der PHP-Block

    PHP-Code:
    <?php
    if(isset($_POST['r'])) {
        
    setcookie('r'$_POST['r'], time() + 2592000);
    }
    ?>
    Sowie der Form-Teil:

    HTML-Code:
    <form name="ArsenalCharSuche" target="_blank" action="http://eu.wowarmory.com/character-sheet.xml" accept-charset="UTF-8" method="post">
    
    <big>Realm:</big><br>
    
    
    <select size="1" style="width: 235px; height: 20px" name="r">
    
    
    <optgroup label="Deutsch">
        <option value="Aegwynn" <?php if($_REQUEST['r'] == "Aegwynn") { echo 'selected="selected"'; }?> >Aegwynn</option> 
        <option value="Alexstrasza" <?php if($_REQUEST['r'] == "Alexstrasza") { echo 'selected="selected"'; }?> >Alexstrasza</option>
        <option value="Alleria" <?php if($_REQUEST['r'] == "Alleria") { echo 'selected="selected"'; }?> >Alleria</option>
    </optgroup>
    
    
    </select>
    
    
    
    <br>
    
    
    <big>Name:</big><br>
    <input type="text" size="35" name="n">
    
    
    
    
    <br><br>
    
    <input type="submit" value="Suchen">
    <input type="reset" value="Zur&uuml;cksetzen">
    
    </form>
    DIe Seite um die es übrigens geht (wo ich immer uploade) http://www.bastilampe.de/wow/beta/

  16. #16
    Zitat Zitat von Arvan Beitrag anzeigen
    Ähm.. echo gibt doch was aus oder nicht? Ich will selected doch gar nich ausgeben^^
    Sondern? Selektieren? dann echo 'selected="selected"' .
    Ich glaube du verstehst nicht, dass PHP vor dem versenden der Daten an den Browser ausgeführt wird und dass man mit PHP nicht auf DOM oderso zugreifen kann.

Berechtigungen

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