Zum Inhalt springen

Shop PHP only ohne JavaScript - Form statt onclick

Erstellt am 24. August 2009 · 6 Antworten · letzte Antwort am 24. August 2009

Tags: Frage

MEller ·

Kann man das Java nicht vermeiden und mit den Formularen arbeiten?

Warum geht das nicht?

<form action='###FORM_URL_INFO###' name="products_info" method="post">
  <input type="submit" name="products_info" value="Jetzt bestellen">
</form>
<input type="submit" name="products_info" value="Jetzt bestellen" onclick="this.form.action='###FORM_URL_INFO###';">
MEller ·

Jetzt ergibt sich aber ein Problem. Der Vorteil bei Java liegt darin, dass ich die "action" ändern kann.

<form method="post" action="###FORM_URL####" name="shopform">

  <input type="hidden" name="mode_update" value="1">
  <input type="submit" name="products_update" value="Preise aktualisieren">

  <input type="hidden" name="mode_update" value="1">
  <input type="submit" name="products_info" value="Jetzt bestellen" onclick="this.form.action='###FORM_URL_INFO###';">
</form>

Das "onclick=this.form.action='###FORM_URL_INFO###';" ändert die Aktion von ###FORM_URL### auf ###FORM_URL_INFO### und dadurch kann man das Form aktualisieren und gleichzeitig weiterleiten.

Ohne Java hat man zwei Forms eins zum aktualsieren und eins zum Weiterleiten zum nächsten Schritt.

<form method="post" action="###FORM_URL####" name="shopform">

  <input type="hidden" name="mode_update" value="1">
  <input type="submit" name="products_update" value="Preise aktualisieren">
</form>

<form action='###FORM_URL_INFO###' method="post">
  <input type="submit" name="products_update" value="Jetzt bestellen" class="ahead">
</form>

Hat einer eine Idee dem zweiten Form das "Preise aktualisieren" des anderen Forms mitzugeben (ohne Java).

Der faule Besteller möchte ja nur auf einen Knopf klicken...

Grüße
Martin

MEller ·

So für die Nachwelt:

<form>
  <noscript>
    <input type="hidden" name="mode_update" value="1">
    <input type="submit" name="products_update" value="Preise aktualisieren">
  </noscript>
  <div id="zeigejava" style="display:none;">
    <input type="hidden" name="mode_update" value="1">
    <input type="submit" name="products_info" value="Jetzt Bestellen" onclick="this.form.action='###FORM_URL_INFO###'>
  </div>
  <script type="text/javascript">
      document.getElementById('zeigejava').style.display = 'block';
  </script>
</form>
<noscript>
  <form action='###FORM_URL_INFO###' method="post">
    <input type="submit" name="products_update" value="Jetzt bestellen">
  </form>
</noscript>

Ohne Java einen klick mehr, mit Java einfach weiter....