Ergebnis 1 bis 3 von 3

HTML/Javascript: Übergabe von Parameter von einer Seite an die andere

  1. #1 Zitieren
    Ehrengarde Avatar von Time2Die
    Registriert seit
    Jul 2007
    Ort
    Bei dir
    Beiträge
    2.566
    Hallo miteinander!

    Folgendes Problem habe ich, dass eigentlich leicht zum lösen wäre, würde man eine einfache Website erstellen:
    Ich möchte den Wert von einer HTMl-Seite auf die nächste bringen.
    Dazu wäre ein HTML-Form mit POST und GET ganz praktisch. Standardmäßig liest man auf
    der empfangenden Seite dann die Werte mit PHP aus.

    Das Problem: Ich arbeite an einer WinJS-Anwendung (eine Visual Studio Universal App), die zwar HTML, CSS und natürlich - wie der Name schon sagt - Javascript umfasst, jedoch kein PHP (zumindest bin ich mir sehr sicher).

    Die Frage ist nun: Wie kann ich ohne PHP einen Wert von der einen zur anderen HTML-Seite übergeben?

    Ich dachte hierbei sofort an URL-Parameter, die man mit dem Fragezeichen dranhängt, also zum Beispiel: default_page.html?id="22"
    Auf der empfangenden Seite (default_page.html) würde ich dann gerne den Wert (?id=22) - sofern es nicht durch bloßes HTML zu bewerkstelligen ist -
    mit den Javascript den angehängten Wert auslesen.

    Wie kann ich das anstellen?
    Ärger mit Hard- oder Software? Oder willst dir welche zulegen?
    Ab ins PC- und Multimediaforum! (und nicht in die PE )
    Gothic-3-Spielstand gefällig?

    Time2Die ist offline

  2. #2 Zitieren
    Drachentöter Avatar von Vertaler
    Registriert seit
    Sep 2006
    Beiträge
    4.539
    Recht verbreitet, dadurch auch gut ausgetestet: https://github.com/websanova/js-url

    Das kann nebenbei noch viel mehr, als du hier anfragst. Du könntest so z. B. sowohl mit normalem GET als auch über den Hash-Wert der URL Parameter übergeben, die du mit dem Skript schön auslesen kannst. Gibt es auch als jQuery-Plugin, falls du das nutzt (auch da zu finden).

    Ach, und übergeben kannst du GET-Parameter natürlich normal mit einem HTML-Formular und Hash-Werte mit Links (oder natürlich auch mit JavaScript zusammenbauen und dann entsprechend dorthin wechseln).
    Es entsteht immer wieder Anlass zu vorsichtiger Lebensfreude, wenn man sich vor Augen hält, was es alles nicht gibt und was es daher vielleicht auch niemals geben wird.

    [Bild: rand.php?p=xkcd&n=3] [Bild: rand.php?p=numminen&n=3] [Bild: rand.php?p=co&n=4] [Bild: rand.php?p=snark&n=3] [Bild: rand.php?p=musik&n=5]
    Vertaler ist offline

  3. #3 Zitieren
    Ehrengarde Avatar von Time2Die
    Registriert seit
    Jul 2007
    Ort
    Bei dir
    Beiträge
    2.566
    Zitat Zitat von Vertaler Beitrag anzeigen
    Recht verbreitet, dadurch auch gut ausgetestet: https://github.com/websanova/js-url

    Das kann nebenbei noch viel mehr, als du hier anfragst. Du könntest so z. B. sowohl mit normalem GET als auch über den Hash-Wert der URL Parameter übergeben, die du mit dem Skript schön auslesen kannst. Gibt es auch als jQuery-Plugin, falls du das nutzt (auch da zu finden).

    Ach, und übergeben kannst du GET-Parameter natürlich normal mit einem HTML-Formular und Hash-Werte mit Links (oder natürlich auch mit JavaScript zusammenbauen und dann entsprechend dorthin wechseln).
    Danke sehr für die Empfehlung!

    Ich habe ein anderes Tutorial ausprobiert und konnte es erfolgreich umsetzen.
    Hier das Ergebnis:

    Sendende Datei:
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
    <title>Wertübergabe mittels URL - Sendendes Dokument</title>
    </head>
    <body>
    
    <form method="GET" action="receiver.html">
      <p>Wie heißen Sie?</p>
      <p>
        <label for="vorname">Vorname:</label>
        <input type="text" name="vorname" id="vorname" size="25">
      </p>
      <p>
        <label for="nachname">Nachname:</label>
        <input type="text" name="nachname" id="nachname" size="25">
      </p>
      <p><input type="submit" value="Senden"></p>
    </form>
    
    <H1> Form 2: </H1>
    
    <form method="GET" action="receiver2.html">
      <p>Wie heißen Sie?</p>
      <p>
        <label for="id">Vorname:</label>
        <input type="text" name="id" id="id" size="25">
      </p>
      <p><input type="submit" value="Senden"></p>
    </form>
    
    
    </body>
    </html>

    Empfangende Datei 1 (receiver 1):
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
    <title>Wertübergabe mittels URL - Empfangendes Dokument</title>
    <script type="text/javascript">
    function Werteliste (querystring) {
      if (querystring == '') return;
      var wertestring = querystring.slice(1);
      var paare = wertestring.split("&");
      var paar, name, wert;
      for (var i = 0; i < paare.length; i++) {
        paar = paare[i].split("=");
        name = paar[0];
        wert = paar[1];
        name = unescape(name).replace("+", " ");
        wert = unescape(wert).replace("+", " ");
        this[name] = wert;
      }
    }
    var liste = new Werteliste(location.search);
    </script>
    </head>
    <body>
    
    <h1>Übergebene Daten</h1>
    
    <table border="1" cellpadding="5" cellspacing="0">
      <tr>
        <th>Feldname</th>
        <td>Eintrag</td>
      </tr>
      <script type="text/javascript">
      for (var eigenschaft in liste) {
        document.write(
          "<tr><td>" + eigenschaft + "</td>" +
          "<td><code>" + liste[eigenschaft] + "</code></td></tr>"
        );
      }
      </script>
    </table>
    
    </body>
    </html>

    Empfangende Datei 2 (receiver 2):
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
    <title>Wertübergabe mittels URL - Empfangendes Dokument</title>
    
    </head>
    <body>
    
    <h1>Übergebene Daten</h1>
    
    <table border="1" cellpadding="5" cellspacing="0">
      <tr>
        <th>Feldname</th>
        <td>Eintrag</td>
      </tr>
      <script type="text/javascript">
    	var text_test = location.search;
    	document.write(text_test);
    	
    	var res = text_test.slice(4);
    	document.write("<br />");
    	document.write(res);
      </script>
    </table>
    
    </body>
    </html>
    Ärger mit Hard- oder Software? Oder willst dir welche zulegen?
    Ab ins PC- und Multimediaforum! (und nicht in die PE )
    Gothic-3-Spielstand gefällig?

    Time2Die ist offline

Berechtigungen

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