php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2010, 10:08  
Neuer Benutzer
 
Registriert seit: 22.02.2010
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Farlif befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] "Form action" soll zweites Formular abschicken

Hallo,

ich möchte gern einen Rechner auf meine Site einbinden - allerdings gefällt mir dessen Formular nicht, ich möchte es den Nutzern einfacher machen und frage nur zwei Angaben ab. Der Rest erfolgt in "hidden"-Feldern.
So möchte ich über das erste Formular per "action"-Befehl das Formular auf der zweiten Seite ausfüllen und abschicken.

Nur bekomme ich leider einige Parameter nicht hinüber - und die Select-Box auf Seite 2 spricht mein Befehl auch nicht an.

Die URL ist http://www.ökostrom-vergleich.info (Design noch im Bastelstadium).
Hier ist das, was ich für das Formular auf Seite 1 schon habe:

PHP-Code:
<form name="question" id="frage" action="http://www.ökostrom-vergleich.info/strom.php?phpurl=oekostromrechner.php" method="post">&nbsp;<br />
<
p>
PLZ: <input type="text" name="PLZ" maxlength="5" size="32" value="&nbsp;Hier: Ihre Postleitzahl" onFocus="if(this.value=='&nbsp;Hier: Ihre Postleitzahl'){this.value='';}" /></p>
<
p>
kWh/Jahr:<input type="text" name="vx_var11" size="32" maxlength="8" value="&nbsp;Ihr Verbrauch" onFocus="if(this.value=='&nbsp;Ihr Verbrauch'){this.value='';}" /></p>

                <
input type="hidden" name="customer" value="priv">
                <
input type="hidden" name="PercentageNT" value="0" />
                <
input type="hidden" name="r2"  value="true" />
                <
input type="hidden" name="r3" value="true" />
                <
input type="hidden" name="r4" value="true">
                <
input type="hidden" name="r6" value="true" />
                <
input type="hidden" name="r9" value="true" />
                <
input type="hidden" name="r11" value="true" />
                              
<
p><input type="submit" value="Ökostrom: Tarif finden!" /></p>
</
form
Die PLZ wird übergeben, die kWh nicht - da erscheint immer der voreingestellte Wert 4000.
Die PercentageNT (Nebenzeit aus Selectbox) wird im zweiten Formular ebenfalls nicht angenommen.

Hier ist das Formular, das ich ansprechen und abschicken möchte:
PHP-Code:
<form action="/strom.php?phpurl=oekostromrechner.php" method="post" NAME="Rechner">

<
p>
Stromverbrauch:<br />
      <
input name="vx_var11" SIZE="6" MAXLENGTH="8" VALUE="4000">&nbsp;kWh/Jahr</p>

<
p>Nebenzeit:<br /> 
<
select SIZE="1" MAXLENGTH="8" name="PercentageNT">
  <
option value selected>-----------</option>
  <
option value="0">0</option>
  <
option value="5">5</option>
  <
option value="10">10</option>
  <
option value="15">15</option>
  <
option value="20">20</option></select>&nbsp;Prozent</p>  

<
p>Postleitzahl<br />
      <
input NAME="PLZ" MAXLENGTH="5" SIZE="5" VALUE="50672">
                        
<
p>Kundengruppe<br />                
      <
input type="radio" name="customer" value="priv" checked>Privat<br>
      <
input type="radio" name="customer" value="busi" >Gewerbe</p>

<
p>Energiequellen<br>
                
      <
input type="checkbox" id="checkbox1" name="r2"  checked><a href="javascript:OpenHelp('782')">Solar</a><br>

      <
input type="checkbox" id="checkbox1" name="r3"  checked><a href="javascript:OpenHelp('780')">Wasser</a><br>
      <
input type="checkbox" id="checkbox1" name="r4"  checked><a href="javascript:OpenHelp('786')">Ökostrom-Mix</a><br>
      <
input type="checkbox" id="checkbox1" name="r6"  checked><a href="javascript:OpenHelp('781')">Wind</a><br>
      <
input type="checkbox" id="checkbox1" name="r9"  checked><a href="javascript:OpenHelp('785')">Kraft-Wärme-Kopplung</a><br>
      <
input type="checkbox" id="checkbox1" name="r11"  checked><a href="javascript:OpenHelp('783')">Biomasse</a><p>
      
<
input type="submit" value="Berechnen" id=submit2 name=submit2></p>

      <
input name="oeko" type="hidden" value="on">
        <
input name="Table" type="hidden" value="1">
            <
input type="hidden" NAME="No" value="40">
        </
form
Statt sofort auf die Berechnungsergebnisse zu kommen, bleibe ich jedesmal auf der "Zwischenseite" hängen. Ich versuche es jetzt schon seit einigen Tagen, aber ich komme einfach nicht drauf.
Ich wäre wirklich dankbar für eure Hilfe.
Farlif ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.08.2010, 10:32  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Du trägst die Werte ja auch nicht in die Felder ein. Glaubst du, die wandern dort von selbst hinein?

PHP-Code:
<input name="vx_var11" 
  value="<?php echo (isset($_POST['vx_var11']) ? $_POST['vx_var11'] : 4000); ?>" />
Bei der Selectbox (PercentageNT) musst du den ausgewählten Wert entsprechend vorselektieren.
Asipak ist offline  
Alt 19.08.2010, 10:36  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Du trägst die Werte ja auch nicht in die Felder ein. Glaubst du, die wandern dort von selbst hinein?
Schau mal genau auf die Form-Actions. Beide Formulare zeigen auf die gleiche PHP Datei. Das erste Formular ist nur eine "kurzfassung" vom zweiten und sendet die dort nicht ausfüllbaren Felder als Hidden-Inputs.

Anscheinend werden aber einige Parameter nicht angenommen bzw. alle. Ggf. Prüft die Seite den Referer oder macht sonstwas im Action-Script was derartige Aktionen unterbindet.

Edit: Im ersten Formular Fehlen die folgenden 3 Felder:

PHP-Code:
<input name="oeko" type="hidden" value="on">
<
input name="Table" type="hidden" value="1">
<
input type="hidden" NAME="No" value="40"
Edit2: Und das zweite Formular übermittelt den Submit-Button mit dem Namen "submit2". Das erste nicht.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 19.08.2010, 10:50  
Neuer Benutzer
 
Registriert seit: 22.02.2010
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Farlif befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Du trägst die Werte ja auch nicht in die Felder ein. Glaubst du, die wandern dort von selbst hinein?
Das habe ich gehofft, ja. Ein bisschen Selbstverantwortung kann man von denen doch erwarten?

Nein, klar, ich ändere das natürlich.

Zitat:
Zitat von Asipak Beitrag anzeigen
Bei der Selectbox (PercentageNT) musst du den ausgewählten Wert entsprechend vorselektieren.
Dazu habe ich schon herumgesucht, aber nicht wirklich etwas Schlaues gefunden. Mir ist nur etwas begegnet wie:
PHP-Code:
"PercentageNT[1]" value="0" 
Hatte aber auch nicht den gewünschten Effekt ... Wie kann ich's machen?

Danke euch schonmal für die bisherigen Antworten!
Farlif ist offline  
Alt 19.08.2010, 10:53  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Farlif Beitrag anzeigen
ich möchte gern einen Rechner auf meine Site einbinden - allerdings gefällt mir dessen Formular nicht, ich möchte es den Nutzern einfacher machen und frage nur zwei Angaben ab. Der Rest erfolgt in "hidden"-Feldern.
Und wofür soll jetzt das zweite Formular gut sein?
Wieso reicht es nicht, wenn du das erste (mit den versteckten Feldern) an die eigentliche Zieladresse absendest?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 19.08.2010, 11:12  
Neuer Benutzer
 
Registriert seit: 22.02.2010
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Farlif befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Und wofür soll jetzt das zweite Formular gut sein?
Ja, gute Frage. Siehe:

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Beide Formulare zeigen auf die gleiche PHP Datei. Das erste Formular ist nur eine "kurzfassung" vom zweiten.
Mithin ist meine Ausgangsfrage / der Thread-Titel nicht korrekt. Ich möchte gar nicht das 2. Formular ausfüllen, sondern eigentlich es umgehen.
Beim Allgemeinstrom (nicht-Öko) gab es übrigens ein ähnliches Formular, ohne Select-Feld, bei dem hat es - an anderer Stelle - nach der Methode oben geklappt.
Referer-Filter scheint es also nicht zu geben.

Die fehlenden "hidden"-Felder habe ich eingetragen, auch name="submit2". Es klappt immer noch nicht, scheint also wirklich am Vorselektieren zu hängen.
Sorry, dazu finde ich weiterhin nichts - kann mir jemand einen Tipp geben?

Danke euch!
Farlif ist offline  
Alt 19.08.2010, 11:18  
Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 67
PHP-Kenntnisse:
Anfänger
MFGSparka befindet sich auf einem aufstrebenden Ast
Standard

Hm das versteh ich jetzt nicht. Wenn du das zweite Formular gar nicht haben willt. Warum willst du es dann ausfüllen anstatt die Daten direkt an die gewollte Stelle zu schicken?

Nachtrag: Äh stimmt. Die Frage wurde schonmal gestellt.

Hat sich scheinbar erledigt. Formular funktioniert wohl?!!!

Geändert von MFGSparka (19.08.2010 um 11:23 Uhr).
MFGSparka ist offline  
Alt 19.08.2010, 11:27  
Neuer Benutzer
 
Registriert seit: 22.02.2010
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Farlif befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MFGSparka Beitrag anzeigen
Hat sich scheinbar erledigt. Formular funktioniert wohl?!!!
Huhu, nein, ich lande immer wieder auf Formular II statt auf der Ergebnisseite. Wahrscheinlich, wie gesagt, wegen der Select-Box.


Zitat:
Zitat von Asipak Beitrag anzeigen
Bei der Selectbox (PercentageNT) musst du den ausgewählten Wert entsprechend vorselektieren.
Da trete ich noch etwas auf der Stelle und könnte jeden guten Rat gut brauchen ...

EDIT: Gelöst. Es fehlte mir einfach selected="selected". Und statt "true" musste es "on" sein. Ooh weia ...
Danke euch für eure schnelle Hilfe heute Vormittag!

Geändert von Farlif (19.08.2010 um 11:41 Uhr).
Farlif ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Abschicken in Formular gedrückt -&gt;Aktion Ditb PHP Tipps 2010 3 20.01.2010 19:45
Bearbeitetes Formular abschicken DimpiM PHP Tipps 2009 11 20.07.2009 22:09
[Erledigt] Formular vor dem Abschicken prüfen MCee Donald JavaScript, Ajax und mehr 5 15.05.2009 08:47
Formular: Abschicken Button soll gleich Link sein! Nyuu PHP Tipps 2008 2 27.08.2008 14:13
Formular per php ausfüllen und abschicken Unbekanntes_Pferd PHP-Fortgeschrittene 9 31.01.2008 23:07
Formular abschicken (erweitert) R4v3r HTML, Usability und Barrierefreiheit 12 25.03.2006 02:21
Formular über Textlink abschicken PHP Tipps 2005-2 5 31.08.2005 16:03
JavaScript Formular abschicken HTML, Usability und Barrierefreiheit 4 15.08.2005 01:43
Formular abschicken? PHP Tipps 2005-2 18 14.08.2005 21:31
Formular abschicken Eddaholzbein PHP Tipps 2005-2 4 07.06.2005 21:23
alert window nach abschicken von formular Sclot HTML, Usability und Barrierefreiheit 6 15.04.2005 18:10
Daten von gleichen Datei (formular) ins DB abschicken? test022 PHP Tipps 2005 2 18.02.2005 18:59
[Erledigt] Formular abschicken -onload PHP Tipps 2004-2 4 21.11.2004 14:02
[Erledigt] automatisches formular abschicken (kein cronjob) HTML, Usability und Barrierefreiheit 11 01.07.2004 17:44
Formular per image (Submit) abschicken... 18inch PHP Tipps 2004 1 26.06.2004 12:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular abschicken, php 2 form abschicken, form type hidden php, mit php form abschicken, php seite mit mehreren formularen abschicken, php formular absenden, php post zu get umwandeln und an anderes formular, hidden php formular abschicken, php &qout, support@oekostrom.at, &quot; formular, form anschicken an php, php form action \zweites formular\ senden, formulare absenden php no value, input type hidden php size, form input berechnen und abschicken, javascript formular absenden php, &quot form, php input rechner

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum