php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.05.2005, 17:51  
Gast
 
Beiträge: n/a
Standard Nutzen von <input> innerhalb von PHP

Hallo,

ich habe das Problem, dass PHP zwar ein HTML-Formular korrekt auswertet, aber bereits getätigte Eingaben vernachlässigt bzw. nicht übernimmt. Zur Verdeutlichung zuerst der HTML-Auszug:

Code:
<form name="fragen" action="antworten.php" method="post">


1. blablabla?




<input type="radio" name="antwort1" value="1">nein<input type="radio" name="antwort1" value="2">vielleicht<input type="radio" name="antwort1" value="3">ja</p>


2. blablabla?</p>


<input type="radio" name="antwort2" value="1">nein<input type="radio" name="antwort2" value="2">vielleicht<input type="radio" name="antwort2" value="3">ja</p>
</form>
"antworten.php" sieht an der entsprechenden Stelle so aus:

PHP-Code:
<?php
echo "<form name=fragen action=antworten.php method=post>";
echo 
"

1. blablabla?

"
;
if(
$antwort1=="") {echo "<p class=rot>[b]Bitte beantworten Sie Frage 1![/b]</p>";}
echo 
"

<input type=radio name=antwort1 value=1>nein<input type=radio name=antwort1 value=2>vielleicht<input type=radio name=antwort1 value=3>ja</p>"
;
echo 
"

2. blablabla?</p>"
;
if(
$antwort2=="") {echo "<p class=rot>[b]Bitte beantworten Sie Frage 2![/b]</p>";}
echo 
"

<input type=radio name=antwort2 value=1>nein<input type=radio name=antwort2 value=2>vielleicht<input type=radio name=antwort2 value=3>ja</p>"
;
echo 
"</form>";
?>
In diesen Teil gelangt "antworten.php" erst, wenn mindestens eine Frage nicht beantwortet wurde. Sobald das geschieht, liefert es auch die von mir gewünschte Aufforderung zur Beantwortung der Frage. Nur die bereits beantworteten Fragen werden wie unbeantwortete dargestellt, also ohne Markierung des doch vom Nutzer zuvor aktivierten Buttons. Was mache ich falsch?

Gruß,
Basarow
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.05.2005, 17:56  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: Nutzen von <input> innerhalb von PHP

Zitat:
Zitat von basarow
Nur die bereits beantworteten Fragen werden wie unbeantwortete dargestellt, also ohne Markierung des doch vom Nutzer zuvor aktivierten Buttons. Was mache ich falsch?
Warum sollte es anders sein?
PHP schreibt nicht einfach so aus Lust und Laune irgendwohin "checked" - da musst du schon selbst dafür sorgen.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.05.2005, 17:57  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bei dem code-ausschnit würde ich sagen:

register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen !!


mehr input -> mehr möglihe antworten :P
robo47 ist offline  
Alt 06.05.2005, 18:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen !!
Okay, ich lese das mal...

Zitat:
Zitat von robo47
mehr input -> mehr möglihe antworten :P
So übernimmt "antworten.php" die Variablen aus der HTML-Datei:

PHP-Code:
<?php
$antwort1
=$HTTP_POST_VARS['antwort1'];
$antowrt2=$HTTP_POST_VARS['antowrt2'];
?>
 
Alt 06.05.2005, 18:09  
Gast
 
Beiträge: n/a
Standard Re: Nutzen von <input> innerhalb von PHP

Zitat:
Zitat von Werbegeschenk
PHP schreibt nicht einfach so aus Lust und Laune irgendwohin "checked" - da musst du schon selbst dafür sorgen.
Kannst Du mir noch einen weiteren Hinweis geben?
 
Alt 06.05.2005, 18:14  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: Nutzen von <input> innerhalb von PHP

Zitat:
Zitat von basarow
Zitat:
Zitat von Werbegeschenk
PHP schreibt nicht einfach so aus Lust und Laune irgendwohin "checked" - da musst du schon selbst dafür sorgen.
Kannst Du mir noch einen weiteren Hinweis geben?
Du musst selbst prüfen was der Benutzer angegeben hat und dann beim jeweiligen Radio-Button selbst ein "checked" ausgeben...

(bspw. durch ein einfaches <input type="radio" name="..." <?php if($antwort2=="1") echo "checked"; ?> value="1">)
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.05.2005, 18:19  
Gast
 
Beiträge: n/a
Standard Re: Nutzen von <input> innerhalb von PHP

Zitat:
Zitat von Werbegeschenk
Du musst selbst prüfen was der Benutzer angegeben hat und dann beim jeweiligen Radio-Button selbst ein "checked" ausgeben...

(bspw. durch ein einfaches <input type="radio" name="..." <?php if($antwort2=="1") echo "checked"; ?> value="1">)
Ich hab's geahnt! Eine andere Möglichkeit gibt es nicht? Es sind nämlich ca. 100 Fragen mit jeweils 5 Antwortmöglichkeiten...
 
Alt 06.05.2005, 18:27  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von basarow
So übernimmt "antworten.php" die Variablen aus der HTML-Datei:
PHP-Code:
<?php
$antwort1
=$HTTP_POST_VARS['antwort1'];
$antowrt2=$HTTP_POST_VARS['antowrt2'];
?>
Nimm lieber $_POST[] statt dieser antiken Form.

robo47s Vermutung mit register_globals trifft dann bei Dir nicht zu, außer Du hast das erst nach seinem Hinweis so geändert.
Der_Gerhard ist offline  
Alt 06.05.2005, 21:56  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Der_Gerhard
Nimm lieber $_POST[] statt dieser antiken Form.

robo47s Vermutung mit register_globals trifft dann bei Dir nicht zu, außer Du hast das erst nach seinem Hinweis so geändert.
Okay, dann benutze ich mal $_POST. Und diese antike Form ist sogar auch in Hinsicht auf diesen Thread antik.
 
Alt 07.05.2005, 00:10  
Gast
 
Beiträge: n/a
Standard Re: Nutzen von <input> innerhalb von PHP

Zitat:
Zitat von Werbegeschenk
(bspw. durch ein einfaches <input type="radio" name="..." <?php if($antwort2=="1") echo "checked"; ?> value="1">)
Ich habe das gerade versucht und komme nicht weiter. Die input-Zeile sieht nach längerem Probieren so aus:

PHP-Code:
<?php
echo "<input type=radio name=antwort1 value=1 if($antwort1=='1') {echo checked;}>nein<input type=radio name=antwort1 value=2 if($antwort1=='2') {echo checked;}>kaum<input type=radio name=antwort1 value=3 if($antwort1=='3') {echo checked;}>teilweise<input type=radio name=antwort1 value=4 if($antwort1=='4') {echo checked;}>weitestgehend<input type=radio name=antwort1 value=5 if($antwort1=='5') {echo checked;}>ja";
?>
Unabhängig von der Auswahl, die ich treffe, wird immer der "ja"-Button aktiviert...
 
 


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
Regulärer Ausdruck um <> zu entfernen innerhalb von XM becks123 PHP Tipps 2006 25 16.05.2006 15:06
Sessiondaten in include nutzen PHP Tipps 2006 17 23.02.2006 17:18
[Erledigt] Zugriff auf eine Klasse innerhalb einer Funktion -&amp;amp;gt; Fehle PHP-Fortgeschrittene 23 05.02.2006 13:02
[Erledigt] htmlspecialchars-Funktion innerhalb von preg_replace aufrufe PHP-Fortgeschrittene 9 23.09.2005 15:12
Excel Sheet innerhalb einer HTML Seite anzeigen PHP Tipps 2005-2 4 20.09.2005 13:32
Problem mit Zahlen innerhalb von strpos() PHP Tipps 2005-2 6 25.07.2005 06:40
variable in Funktion nutzen, ohne übergeben Unbekanntes_Pferd PHP Tipps 2005-2 1 22.06.2005 19:20
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
function innerhalb einer function aufrufen. PHP Tipps 2005 18 21.01.2005 20:36
Mausposition innerhalb eines Elementes Buhmann HTML, Usability und Barrierefreiheit 1 20.01.2005 16:58
[Erledigt] Object innerhalb einer XML Parser Funktion deklarieren PHP-Fortgeschrittene 0 10.12.2004 14:40
[Erledigt] Query, der Daten innerhalb DB zwischen Tabellen verschiebt Datenbanken 6 18.09.2004 14:38
Referenzen (lies Pointer) innerhalb mehrdimensionaler Arrays PHP-Fortgeschrittene 2 17.09.2004 14:00
Daten innerhalb einer Tab. mit insert duplizieren/kopieren Datenbanken 4 15.09.2004 15:12
Externe Referenzen in Klassen nutzen PHP Tipps 2004 3 16.08.2004 21:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:18 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.