SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!
Hilfe Community Kalender Heutige Beiträge Suchen

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.03.2005, 14:15:49
klaus-maus klaus-maus ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 65
verschiedene Seiten per form-tag aufrufen

Hallo,
kleines Problemchen: ich möchte die Abfragen einer php-Seite unterschiedlich weiterverarbeiten. Leider komme ich hier nicht weiter:

Es wird immer nur blau.php aufgerufen, egal welchen Button ich drücke.
Wo ist der Fehler?

echo "<form name="blau" action="blau.php" method="get" target="_blank">";
echo "<form name="rot" action="rot.php" method="get" target="_blank">";

...

<input type="hidden" name="action" value="insert">
<input name="blau" type="submit" value="BLAU">

<input name="rot" type="submit" value="ROT">
</form>

Gruss Klaus
Mit Zitat antworten
  #2  
Alt 25.03.2005, 14:19:04
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: verschiedene Seiten per form-tag aufrufen

Du kannst mit einem Formular nur eine Seite ansteuern und keine Formulare verschachteln. Für das, was du machen möchtest, müsstest du entweder zwei getrennte Formulare erstellen oder nach dem Absenden des Formulares an eine zentrale Datei auf eine andere Datei umleiten, je nachdem, was gewünscht ist.
Mit Zitat antworten
  #3  
Alt 26.03.2005, 02:51:28
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: verschiedene Seiten per form-tag aufrufen

Wie xabbuh schon richtig sagte, kannst Du das so nicht über zwei verschachtelte Formulare machen.

Was Du aber machen könntest, wäre es mit einem Formular zu realisieren (Wenn es in Deinem Falle geht):

HTML-Code:
<form action="check.php" method="get">
    <input type="text" name="weitere_inputs" value="TEXT">
    <input type="hidden" name="action" value="insert">
    <input name="blau" type="submit" value="BLAU"> 
    <input name="rot" type="submit" value="ROT">
</form>
check.php:

PHP-Code:
// URL-Parameterliste zusammensetzen
$params '?';
foreach(
$_GET as $name => $value){
    if(
$name != 'blau' and $name != 'rot'){
        
$params .= '&' $name '=' $value;
    }
}

// Submit == BLAU ?
if(isset($_GET['BLAU']){
    
header('location: http://www.deine-domain.de/blau.php' $params);

// Submit == ROT ?
}else if(isset($_GET['ROT'])){
    
header('location: http://www.deine-domain.de/rot.php' $params);

// Kein Submit - entspricht Soloaufruf
}else{
    
// Zum Formular umleiten
    // header('location: http://www.deine-domain.de/form.html');
    // oder michts machen.

Vielleicht ist das ja in Deinem Fall möglich. So geht es auch ohne Formulaverschachtelung.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #4  
Alt 26.03.2005, 09:19:27
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: verschiedene Seiten per form-tag aufrufen

Kann man sich bei zwei Submitbuttons 100%-ig darauf verlassen, dass der Wert des nicht angeklickten Buttons dann auch nicht übertragen wird?
Außerdem müsste es isset($_GET['blau']) bzw. isset($_GET['rot']) heißen.
Mit Zitat antworten
  #5  
Alt 26.03.2005, 10:37:51
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: verschiedene Seiten per form-tag aufrufen

Zitat:
Zitat von xabbuh
Kann man sich bei zwei Submitbuttons 100%-ig darauf verlassen, dass der Wert des nicht angeklickten Buttons dann auch nicht übertragen wird?
Außerdem müsste es isset($_GET['blau']) bzw. isset($_GET['rot']) heißen.
ich meine gelesen zu haben, dass der wert des buttons nicht übertragen wird, wenn man ein form hat mit nur einem feld und dieses via <enter> abgeschickt wird...
Mit Zitat antworten
  #6  
Alt 26.03.2005, 16:19:05
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: verschiedene Seiten per form-tag aufrufen

Zitat:
Zitat von xabbuh
Kann man sich bei zwei Submitbuttons 100%-ig darauf verlassen, dass der Wert des nicht angeklickten Buttons dann auch nicht übertragen wird?
wäre mir neu, wenn der eine submit auch übertragen würde, obwohl er nicht geklickt wurde.

zum anderen:
die bestätigung der eingabe durch return, kann man doch mit js leicht unterbinden oder ein "alert" mit entsprechendem hinweis.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #7  
Alt 26.03.2005, 17:29:14
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: verschiedene Seiten per form-tag aufrufen

Zitat:
Zitat von |Coding
zum anderen:
die bestätigung der eingabe durch return, kann man doch mit js leicht unterbinden oder ein "alert" mit entsprechendem hinweis.
wie gut, dass ich js nicht verabscheue und es ausnahmslos von allen browsern gleichsam unterstützt wird ;-)
Mit Zitat antworten
  #8  
Alt 26.03.2005, 18:01:28
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: verschiedene Seiten per form-tag aufrufen

Ich teile Deine Meinung zu JS, anders gäyts aber net :-)

Entweder mit JS und er schließt einige User vom vollen Funktionsumfang aus oder er muss komplett Umdenken, sprich eine ganz andere Lösung muss her.

Er könnte zur Konfiguration des Formulars, ja auch zwei Input's vom type "ratio" hinzufügen, welche dann die jeweils gewünschte Operation veranlassen:

HTML-Code:
<input type="ratio" name="action" value="blau">
<input type="ratio" name="action" value="rot">
Dann ginge es auch mit einem Submit-Button.

Viele Wege führen nach Rom, doch klaus-maus sollte vielleicht erst mal aussagen, ob ich mit meiner Lösung in die richtige Richtung ziele...
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #9  
Alt 12.05.2005, 20:24:46
Benutzerbild von LittleCoder
LittleCoder LittleCoder ist offline
Anfänger
 
Registriert seit: May 2005
Beiträge: 1
AW: verschiedene Seiten per form-tag aufrufen

Ich habe herausgefunden, dass die Entwickler bei der Einführung des Button-Elements offensichtlich etwas vergessen haben: Benutzt man normale Submit-Buttons wird deren NAME und VALUE auch übermittelt (wie typisch bei INPUT-Elementen). Ein BUTTON-Element, dass ja wohl vornehmlich selbigem Zweck dient tut eben dies nicht.
Dadurch ist eine Abfrage durch ein Script das dahinterliegt nicht mehr möglich.

Durch die Verwendung von Stylesheets lassen sich ja zum glück Input-Submits ähnlich nett gestalten wie Buttons. Das Script kann nun nach dem Post der Form abfragen welchen Wert der Button mit Namen xxx hat. Dadurch lässt sich dann für unterschiedliche Submit-Buttons unterschiedliches bewirken.

Kann nur leider keinen PHP-Code dazu anfügen, weil ich vornehmlich mit Perl arbeite. Hoffe euch trotzdem weitergeholfen zu haben.
Mit Zitat antworten
  #10  
Alt 12.05.2005, 21:54:58
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: verschiedene Seiten per form-tag aufrufen

Zitat:
Zitat von |Coding
Er könnte zur Konfiguration des Formulars, ja auch zwei Input's vom type "ratio" hinzufügen, welche dann die jeweils gewünschte Operation veranlassen:
Was ist ein ratio-Button? ;-)

Zitat:
Zitat von LittleCoder
Ein BUTTON-Element, dass ja wohl vornehmlich selbigem Zweck dient tut eben dies nicht.
Kann ich nicht nachvollziehen. Bei mir werden Name und Wert übermittelt. Wie hast du es denn versucht?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
phtml seiten Eisregen80 PHP Grundlagen 6 06.07.2004 11:53:37
Seiten aus Unterverzeichnissen öffnen de50ae PHP Grundlagen 17 14.06.2004 21:56:49
Timeout beim laden von Seiten abfangen LFeldTom PHP für Fortgeschrittene und Experten 7 31.10.2003 11:16:02
HTML seiten auf php ? Sh4rky Apache HTTP-Server 2 08.09.2003 12:17:35
Bei MySQL Ausgabe anzahl der Seiten angeben+verlinken? mad-boy PHP für Fortgeschrittene und Experten 7 25.10.2002 11:15:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:40:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt