Zwei Formulare auf einer Seite - wie unabhängig voneinander machen?
Hallo,
ich habe zwei Formulare auf einer Seite. Zum einen ein ganz normales Kontaktformular:
Zum anderen ein Login-Feld:
Die Seite hatte vorher nur das Login-Feld und sah so aus: [url]http://ultimo.infortis-themes.com/demo/default/customer/account/login/[/url]
Mein Ziel ist es, den "Create an account"-Button los zu werden und stattdessen mein Kontaktformular einzufügen (User sollen sich um einen Zugang bewerben).
Problem: Die beiden Formulare schießen sich gegenseitig ab:
1.) Sende ich das Kontaktformular ab, bekomme ich die Meldung, dass ich die beiden Felder des Login-Formulars ausfüllen muss.
2.) Das Login-Formular funktioniert leider gar nicht mehr :freak
Frage: Seht ihr eventuell auf den ersten Blick, warum die beiden Formulare auf einer Seite nicht funktionieren?
Vielen Dank bereits im Voraus.
ich habe zwei Formulare auf einer Seite. Zum einen ein ganz normales Kontaktformular:
<div id="messages_product_view"><?php echo $this->getMessagesBlock()->toHtml() ?></div>
<div class="page-title">
<h1><?php echo Mage::helper('contacts')->__('Contact Us') ?></h1>
</div>
<form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post">
<div class="fieldset">
<h2 class="legend"><?php echo Mage::helper('contacts')->__('Contact Information') ?></h2>
<ul class="form-list">
<li class="fields">
<div class="field">
<label for="name" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Name') ?></label>
<div class="input-box">
<input name="name" id="name" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Name')) ?>" value="<?php echo $this->escapeHtml($this->helper('contacts')->getUserName()) ?>" class="input-text required-entry" type="text" />
</div>
</div>
<div class="field">
<label for="email" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Email') ?></label>
<div class="input-box">
<input name="email" id="email" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Email')) ?>" value="<?php echo $this->escapeHtml($this->helper('contacts')->getUserEmail()) ?>" class="input-text required-entry validate-email" type="text" />
</div>
</div>
</li>
<li>
<label for="telephone"><?php echo Mage::helper('contacts')->__('Telephone') ?></label>
<div class="input-box">
<input name="telephone" id="telephone" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Telephone')) ?>" value="" class="input-text" type="text" />
</div>
</li>
<li class="wide">
<label for="comment" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Comment') ?></label>
<div class="input-box">
<textarea name="comment" id="comment" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Comment')) ?>" class="required-entry input-text" cols="5" rows="3"></textarea>
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p>
<input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
<button type="submit" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('Submit')) ?>" class="button"><span><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></span></button>
</div>
</form>
<script type="text/javascript">
//<![CDATA[
var contactForm = new VarienForm('contactForm', true);
//]]>
</script>
Zum anderen ein Login-Feld:
<div class="registered-users grid12-6">
<div class="content">
<h2><?php echo $this->__('Registered Customers') ?></h2>
<p><?php echo $this->__('If you have an account with us, please log in.') ?></p>
<ul class="form-list">
<li>
<label for="email" class="required"><em>*</em><?php echo $this->__('Email Address') ?></label>
<div class="input-box">
<input type="text" name="login[username]" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" id="email" class="input-text required-entry validate-email" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Email Address')) ?>" />
</div>
</li>
<li>
<label for="pass" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
<div class="input-box">
<input type="password" name="login[password]" class="input-text required-entry validate-password" id="pass" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" />
</div>
</li>
<?php echo $this->getChildHtml('form.additional.info'); ?>
<?php echo $this->getChildHtml('persistent.remember.me'); ?>
</ul>
<?php echo $this->getChildHtml('persistent.remember.me.tooltip'); ?>
<p class="required"><?php echo $this->__('* Required Fields') ?></p>
</div>
<div class="buttons-set">
<a href="<?php echo $this->getForgotPasswordUrl() ?>" class="f-left"><?php echo $this->__('Forgot Your Password?') ?></a>
<button type="submit" class="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Login')) ?>" name="send" id="send2"><span><span><?php echo $this->__('Login') ?></span></span></button>
</div>
</div>
<?php if (Mage::helper('checkout')->isContextCheckout()): ?>
<input name="context" type="hidden" value="checkout" />
<?php endif; ?>
</form>
<script type="text/javascript">
//<![CDATA[
var dataForm = new VarienForm('login-form', true);
//]]>
</script>
Die Seite hatte vorher nur das Login-Feld und sah so aus: [url]http://ultimo.infortis-themes.com/demo/default/customer/account/login/[/url]
Mein Ziel ist es, den "Create an account"-Button los zu werden und stattdessen mein Kontaktformular einzufügen (User sollen sich um einen Zugang bewerben).
Problem: Die beiden Formulare schießen sich gegenseitig ab:
1.) Sende ich das Kontaktformular ab, bekomme ich die Meldung, dass ich die beiden Felder des Login-Formulars ausfüllen muss.
2.) Das Login-Formular funktioniert leider gar nicht mehr :freak
Frage: Seht ihr eventuell auf den ersten Blick, warum die beiden Formulare auf einer Seite nicht funktionieren?
Vielen Dank bereits im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 338066
Url: https://administrator.de/contentid/338066
Ausgedruckt am: 24.11.2024 um 21:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo!
Kann es sein, dass du im 2. Code für das Login-Feld keinen "<Form>"-Tag mit Infos für den Submit hast?
Wenn du 2 Formulare hast wird das mit dem HTML-Standard-Submit nichts werden. Besser du gibt jedem Formular eine eindeutige ID und statt des Submit einen normalen Button der den Submit per Java-Script bzw. JQUERY (onclick) erledigt.
Gruß
eisbein
Kann es sein, dass du im 2. Code für das Login-Feld keinen "<Form>"-Tag mit Infos für den Submit hast?
Wenn du 2 Formulare hast wird das mit dem HTML-Standard-Submit nichts werden. Besser du gibt jedem Formular eine eindeutige ID und statt des Submit einen normalen Button der den Submit per Java-Script bzw. JQUERY (onclick) erledigt.
Gruß
eisbein
Hallo zlep01,
wenn Du den "Create an account"-Button loswerden möchtest, dann lösch als erstes die Zeile
aus dem Code von
http://ultimo.infortis-themes.com/demo/default/customer/account/login/
Es geht auch mit "Standard"...
Wenn beide Foumlare dieselbe "action" haben, was eher ungünstig ist, kannst Du entweder mit einem zusätzlichen Wert eines optionalen "hidden"-Feldes erkennen aus welchem Formular die Daten stammen oder die "input"-Namen müssen eindeutig vergeben werden, was ohnehin empfehlenswert wäre.
Gruß Frank
wenn Du den "Create an account"-Button loswerden möchtest, dann lösch als erstes die Zeile
<button type="button" title="Create an Account"...
http://ultimo.infortis-themes.com/demo/default/customer/account/login/
Zitat von @eisbein:
Kann es sein, dass du im 2. Code für das Login-Feld keinen "<Form>"-Tag mit Infos für den Submit hast?
Den Eindruck habe ich auch.Kann es sein, dass du im 2. Code für das Login-Feld keinen "<Form>"-Tag mit Infos für den Submit hast?
Es geht auch mit "Standard"...
<html>
<head>
<title>Zwei Formulare</title>
</head>
<body>
Formular 1<br>
<form action="http://www.pedant.de/scripte/formtest.php">
<input name="welches" type="hidden" value="Nummer 1">
<input name="eingabe" type="text">
<input value="absenden" type="submit">
</form>
<br>
Formular 2<br>
<form action="http://www.pedant.de/scripte/formtest.php">
<input name="welches" type="hidden" value="Nummer 2">
<input name="eingabe" type="text">
<input value="absenden" type="submit">
</form>
</body>
</html>
Gruß Frank
Hallo super47,
Gab es heute keinen Schoko-Nikolaus für Dich oder warum nörgelst Du an einem Thread herum, der schon ein halbes Jahr inaktiv war?
(Nachtrag: nicht ein halbes Jahr, sondern 2,5 Jahre)
Ein Beispiel, wie das ganz einfach geht, steht in der Antwort.
Genau diesen Spaß scheinst Du ja heute zu haben:
2 Formulare auf einer Webseite unabhängig ansteuern
Meinen Glückwunsch zu Deiner heutigen Registrierung hier im Forum und zu Deinem gelungenen Einstand
Gruß Frank
Gab es heute keinen Schoko-Nikolaus für Dich oder warum nörgelst Du an einem Thread herum, der schon ein halbes Jahr inaktiv war?
(Nachtrag: nicht ein halbes Jahr, sondern 2,5 Jahre)
Ein Beispiel, wie das ganz einfach geht, steht in der Antwort.
Genau diesen Spaß scheinst Du ja heute zu haben:
2 Formulare auf einer Webseite unabhängig ansteuern
Meinen Glückwunsch zu Deiner heutigen Registrierung hier im Forum und zu Deinem gelungenen Einstand
Gruß Frank
Hallo RK,
Ich finde hier in zlep01s Frage keinen Hinweis darauf.
Keine "Hallo", dann 12 Ausrufezeichen die anzeigen, dass Du andere für blind oder blöd hälst und das Ganze in einem alten Thread an dem Du bisher nicht beteiligt warst, der also nichts mit Dir zu tun hatte.
Falls Du kein Troll bist, schlage ich vor Du trägst hier etwas zur Lösung bei oder kümmerst Dich um Threads, die nicht 2½ Jahre her sind.
Gruß Frank
zwei formulare in einer webseite ohne weiter aufrufen !!!!!!!!!!!!
also jedes formular action=""
Woher stammt denn diese Anforderung?also jedes formular action=""
Ich finde hier in zlep01s Frage keinen Hinweis darauf.
ehrlich schade um die Zeit
Auch wenn Du sachlich recht haben solltest, was ich nicht so sehe, meinst Du wirklich, dass Deine Umgangsformen als Neuling am ersten Tag im Forum angebracht sind?Keine "Hallo", dann 12 Ausrufezeichen die anzeigen, dass Du andere für blind oder blöd hälst und das Ganze in einem alten Thread an dem Du bisher nicht beteiligt warst, der also nichts mit Dir zu tun hatte.
ehrlich schade um die Zeit
Falls ich meine Zeit gerade mit einem Troll verschwenden sollte, wäre es tatsächlich schade darum.Falls Du kein Troll bist, schlage ich vor Du trägst hier etwas zur Lösung bei oder kümmerst Dich um Threads, die nicht 2½ Jahre her sind.
Gruß Frank
ok, Hallo Frank,
seh ich eine prakikable loesung ? NEIN
ich suche ein beispiel 2 Formulare in einem Formular .......nicht weiterleiten !
habe deine thread gelesen _________sorry nochmal Deine antworten sind da fehl am Platz , oder hast frage nicht veerstanden.
meine code ergänzen , erweitern oder gar neu aufbauen sollte für jemand mit Ahnung ain leichts sein.
mir ist nur geholfen, mit paar zeilen code, welcher auch funktioniert!
meine Anwendung ist sehr umfangreich und nur mit selbststudium ..errichtet.
folgenden code hab ich als Beispiel für ne andere Loesung eingesetzt:
kannst selbst probieren ....
ohne Formular
mein auftreten war eben impulsiv, nicht dass ich jemand beleidigen will , drum entschuldige ich mich!
gruss roland alias super47
Ps: kleinschreibung ist eine marotte von mir .)
seh ich eine prakikable loesung ? NEIN
ich suche ein beispiel 2 Formulare in einem Formular .......nicht weiterleiten !
habe deine thread gelesen _________sorry nochmal Deine antworten sind da fehl am Platz , oder hast frage nicht veerstanden.
meine code ergänzen , erweitern oder gar neu aufbauen sollte für jemand mit Ahnung ain leichts sein.
mir ist nur geholfen, mit paar zeilen code, welcher auch funktioniert!
meine Anwendung ist sehr umfangreich und nur mit selbststudium ..errichtet.
folgenden code hab ich als Beispiel für ne andere Loesung eingesetzt:
<script>
function show(id) {
if(document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
}
}
</script>
<a href="" onclick="javascript:show('divText'); return false">Zeigen/Verbergen</a>
<div style="display: none" id="divText"> <!-- dieser container wird verborgen oder angezeigt -->
<div id="karten_box" > <!-- diese box zeigt drei karten -->
<?
$_GET[karte_1_1] = "E_01.png";
$_GET[karte_2_1] = "E_02.png";
$_GET[karte_3_1] = "E_03.png";
echo '<div id="L">links 1 <img src="PNG/'. $_GET[karte_1_1] .'"></div>';
echo '<div id="R">rechts 1 <img src="PNG/'. $_GET[karte_2_1] .'"></div>';
echo '<div id="U">unten 1 <img src="PNG/'. $_GET[karte_3_1] .'"></div>';
?>
</div>
</div>
<!-- hier folgt noch CSS -->
kannst selbst probieren ....
ohne Formular
mein auftreten war eben impulsiv, nicht dass ich jemand beleidigen will , drum entschuldige ich mich!
gruss roland alias super47
Ps: kleinschreibung ist eine marotte von mir .)
Hallo roland,
Vielleicht keine Lösung für Dein Problem, aber warum auch?
2 Formulare auf einer Webseite unabhängig ansteuern
Es ist nicht mein Thread und schon gar nicht Deiner.
Denkst Du nur weil dieser Thread zufällig "Zwei Formulare" im Titel hat, hat er gefälligst die Antwort auf die Frage zu geben, die Du erst 2,5 Jahre später und noch dazu woanders gestell hast?
https://administrator.de/jobs/
Egal, es interessiert mich ohnehin nicht.
Sorry, aber da ist kein Rezept für Gänsebraten zu finden.
Du hast wohl meine Frage nach einem Gänsebratenrezept nicht verstanden, die ich hier in zwei Jahren stellen werde.
Hier, in zlep01s Thread hast Du nichts zu suchen.
Gruß Frank
PS:
Alle Fragen in meinem Beitrag sind rein rhetorisch.
Sie stellen keine Aufforderung dar, diesen Thread noch weiter zu kontaminieren.
PPS:
Falls ein Moderator hier alles löschen würde, was nach dem Mai 2017 geschrieben wurde, wäre es nicht schade drum.
Vielleicht keine Lösung für Dein Problem, aber warum auch?
ich suche ein beispiel 2 Formulare in einem Formular .......nicht weiterleiten !
Ja, suchst Du und zwar dort:2 Formulare auf einer Webseite unabhängig ansteuern
habe deine thread gelesen _________sorry nochmal Deine antworten sind da fehl am Platz , oder hast frage nicht veerstanden.
Schau Dich mal um, wo Du hier eigentlich bist!Es ist nicht mein Thread und schon gar nicht Deiner.
Denkst Du nur weil dieser Thread zufällig "Zwei Formulare" im Titel hat, hat er gefälligst die Antwort auf die Frage zu geben, die Du erst 2,5 Jahre später und noch dazu woanders gestell hast?
meine code ergänzen , erweitern oder gar neu aufbauen sollte für jemand mit Ahnung ain leichts sein.
mir ist nur geholfen, mit paar zeilen code, welcher auch funktioniert!
Mit dieser Anspuchshaltung solltest Du Deine Fragen hier stellen:mir ist nur geholfen, mit paar zeilen code, welcher auch funktioniert!
https://administrator.de/jobs/
meine Anwendung ist sehr umfangreich und nur mit selbststudium ..errichtet.
Welche Anwendung? Wovon redest Du?Egal, es interessiert mich ohnehin nicht.
habe deine thread gelesen _________sorry nochmal Deine antworten sind da fehl am Platz , oder hast frage nicht veerstanden.
Ich habe Dein Code-Beispiel gelesen.Sorry, aber da ist kein Rezept für Gänsebraten zu finden.
Du hast wohl meine Frage nach einem Gänsebratenrezept nicht verstanden, die ich hier in zwei Jahren stellen werde.
mein auftreten war eben impulsiv, nicht dass ich jemand beleidigen will , drum entschuldige ich mich!
Verlass einfach diesen Thread und spiel in Deinem weiter!Hier, in zlep01s Thread hast Du nichts zu suchen.
Gruß Frank
PS:
Alle Fragen in meinem Beitrag sind rein rhetorisch.
Sie stellen keine Aufforderung dar, diesen Thread noch weiter zu kontaminieren.
PPS:
Falls ein Moderator hier alles löschen würde, was nach dem Mai 2017 geschrieben wurde, wäre es nicht schade drum.