Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Formular / bzw. nächste Seite





Frage

Hallo zusammen! Habe mir bei einem Anbieter nen Newsletter für meine Homepage ksotenlos bestlellt. Zum Eintragen in diesen Newsletter gibts nun ne html Seite. Habe Euch den Code mal rauskopiert: <table border="0" width="650"> <tr> <td width="691" align="center"> <form action="http://www.mp2k-server.de/newsletter.php4?username=nightlovers" method="post" target="newsletter" onsubmit="newsletter = window.open('http://www.mp2k-server.de/newsletter.php4?username=ratsch','newsletter','scrollbars=no,location=no,resizable=no,width=500,height=300,screenX=100,screenY=100'); newsletter.focus()"> <p align="center"><input type="text" name="email" value="DeinName@domain.de" size="26">   <input type="submit" name="add" value="abonnieren">  <input type="submit" name="del" value="abbestellen"></p> </form> </td> </tr> </table> Ich möchte nun, nachdem der Besucher entweder auf Abonieren, oder auf Abbestellen geclikt hat eine neue Seite (wenn Möglich für jede dieser beiden Möglichkeiten eine extra Seite) öffnen lassen! Wie mache ich das?????? Bzw. was muß ich in diesen html Code einfügen??? Danke für Eure Hilfe!! Greetz RaTsch

Antwort 1 von semi

Das mußt Du schon in Deinem PHP-Skript "newsletter.php4" machen.
Zuerst aber solltest Du die beiden Submit-Buttons gleich benennen.
z.B
<input type="submit" name="action" value="abonnieren">
<input type="submit" name="action" value="abbestellen">


<?php

// Irgendwelche andere Aktionen hierher
// Achtung! Keine Ausgabe generieren

$seite1 = "http://www.o-auch-immer.de/seite1.html";
$seite2 = "http://www.o-auch-immer.de/seite2.html";

$ziel = ($_POST['action']=="abonnieren")?$seite1:$seite2);

Header("Location: " . $ziel);
?>


Gruss,
Michael

Antwort 2 von RaTsch

Hi Semi, hi @all!

Danke für Deinen Beitrag, nur leider hilft mir das nicht weiter, da dieser Newsletter und somit auch dieses php-script von einem Anbieter und nicht von mir ist! Also, kann ich da auch nichts ändern!

Es läuft so, Dur gibts in dieser HTML Seite Deine email Adresse an und bestätigst dann entweder mit abonnieren oder abbestellen Deine Eingabe, dann öffnet sich von diesem Anbiter ein NEUES Fenster mit der Bestätigung. In meinem ursprünglichen HTNL-Fenster steht die Eingabe noch genauso da, wie sie gemacht wurde ... kann ich nun nicht diese HTML-Seite, nach drücken eines Buttons, durch eine andere Seite ersetzten??????

Danke nochmals für Eure Hilfe!!!

Greetz

RaTsch

Antwort 3 von semi

Dann schreibe folgendes:

onsubmit="newsletter = window.open('http://www.mp2k-server.de/ newsletter.php4?
username=ratsch','newsletter','scrollbars=no,location=no,resizable=no,
width=500,height=300,screenX=100,screenY=100');
 newsletter.focus();document.location='http://www.ziel.de'"


Eine Lösung, um die gewählte Aktion zu unterscheiden fällt mir nicht ein, da die zwei Submit-Buttons unterschiedliche Namen haben. Dies muss wahrscheinlich so sein, sonst kommt das PHP-Skript damit nicht zurecht.
Serverseitig bekommt man dann nur eins von beiden Wertepaaren "add=abonnieren" oder "del=abbestellen". Im Formular läßt sich aber "nicht" ermitteln, welches von beiden angeklickt wurde. Zumindest weiss ich nicht wie.

Gruss,
Michael

Antwort 4 von RaTsch

Super danke, werde ich heute Nacht (muß jetzt weg!) gleich noch probieren!!!

Gebe dann Bescheid!

Danke + Gruß

RaTsch

Antwort 5 von RaTsch

Super TUUUUTTTT!!! Danke!

Greetz

RaTsch

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: