zlep01
Goto Top

Zwei Formulare auf einer Seite - wie unabhängig voneinander machen?

Hallo,

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.

Content-ID: 338066

Url: https://administrator.de/contentid/338066

Ausgedruckt am: 24.11.2024 um 21:11 Uhr

eisbein
eisbein 17.05.2017 aktualisiert um 10:53:27 Uhr
Goto Top
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
Herbrich19
Herbrich19 22.05.2017 um 16:53:30 Uhr
Goto Top
Hallo,

Jedes Formular schickt Die Daten an eine andere URI (oder anderes Ajax Script) und gut ist face-smile

Gruß an die IT-Welt,
J Herbrich
Pedant
Pedant 29.05.2017 um 20:51:04 Uhr
Goto Top
Hallo zlep01,

wenn Du den "Create an account"-Button loswerden möchtest, dann lösch als erstes die Zeile
<button type="button" title="Create an Account"...
aus dem Code von
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.

Zitat von @eisbein:
Wenn du 2 Formulare hast wird das mit dem HTML-Standard-Submit nichts werden.
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>
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
super47
super47 06.12.2020 um 10:38:04 Uhr
Goto Top
Die Antwort beantwortet etwa: null Respekt !!

2 formulare in einer webseite unabhängig voneinander ansprechen ??

danke viel Spass
Pedant
Pedant 06.12.2020 aktualisiert um 15:17:33 Uhr
Goto Top
Hallo super47,

Zitat von @super47:
Die Antwort beantwortet etwa: null Respekt !!
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)

Zitat von @super47:
2 formulare in einer webseite unabhängig voneinander ansprechen ??
Ein Beispiel, wie das ganz einfach geht, steht in der Antwort.

Zitat von @super47:
danke viel Spass
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
super47
super47 06.12.2020 um 14:19:02 Uhr
Goto Top
zwei formulare in einer webseite ohne weiter aufrufen !!!!!!!!!!!!

also jedes formular action=""

dazu passt deine Antwort eben nicht

ehrlich schade um die Zeit

gruss RK
Pedant
Pedant 06.12.2020 um 15:15:05 Uhr
Goto Top
Hallo RK,

zwei formulare in einer webseite ohne weiter aufrufen !!!!!!!!!!!!
also jedes formular action=""
Woher stammt denn diese Anforderung?
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
super47
super47 06.12.2020 um 19:14:10 Uhr
Goto Top
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:
<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 .)
Pedant
Pedant 07.12.2020 um 11:57:16 Uhr
Goto Top
Hallo roland,

Zitat von @super47:
seh ich eine prakikable loesung ? NEIN
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:
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.