php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2011, 15:04  
Benutzer
 
Registriert seit: 30.10.2011
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Zbot92 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mehrfache Übermittlung eines Formulars

Ich habe eine Seite in 2 Frames geteilt. Links steht eine Frage, 4 Radio-Buttons (Antwort) und der "weiter"-Button. Der Wert wird an das rechte Frame übermittelt, dieser soll die Antwort sozusagen auswerten. Das klappt soweit gut!

Nun möchte ich aber nicht nur eine Frage beantworten, sondern bspw. 10 Fragen. Ich stell mir das so vor, dass der Auswerter auf der rechten Seite die Anzahl der gesamten Fragen und der richtigen Antworten zählt.

Der Code für den "Auswerter" sieht wie folgt aus:
PHP-Code:
$richtig=0;
  
$frage=0;
 

  if(
$antwort=="")
        { echo 
"Geben Sie links eine Antwort ein!<br><br>"; }
  elseif (
$antwort==$AntwortR
    { 
$richtig=$richtig+1;
      
$frage=$frage+1;
    }

      else {
$frage=$frage+1;}
   

   
$schnitt=($richtig/$frage)*100;
   echo 
"Beantwortete Fragen gesamt: $frage<br>";
   echo 
"Anzahl richtige Antworten: $richtig<br>";
   echo 
"richtige Antworten in Prozent: $schnitt %<br><br>"
Erklärung: $antwort ist die gewählte Antwort, die vom linken Frame übermittelt wird. $AntwortR ist die richtige Antwort, die mit übermittelt wird.

Das klappt, wie gesagt, bei einer Frage ganz gut. Wenn nun aber die zweite Frage folgt, und ich diese beantworte, so aktualisiert der Auswerter sozusagen die Werte, sagt also nicht "Beantwortete Fragen: 2, richtige: 1", sondern er bleibt bei "Beantwortete Fragen:1".

Ich hoffe, das ist soweit verständlich. Ich bin mir nicht sicher, ob der Code für das linke Frame relevant ist, weil die Ausführung bei einer Frage ja richtig funktioniert, die Übermittlung also funktionieren dürfte. Ich lasse den Code deshalb weg, wird sonst wohl auch etwas zu groß der Post.
Zbot92 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.11.2011, 15:06  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Stichwort SESSIONS (und ohne Frames bitte - arbeite sonst mit Div's).

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 03.11.2011, 15:09  
Benutzer
 
Registriert seit: 30.10.2011
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Zbot92 befindet sich auf einem aufstrebenden Ast
Standard

Okay, schau ich mir gleich mal an, dankeschön!

Frames gefallen mir eigentlich ganz gut (wohl ein Anfänger-Fehler), was ist daran so schlecht?
Zbot92 ist offline   Mit Zitat antworten
Alt 03.11.2011, 15:13  
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

Was für Nachteile Frames hinsichtlich der Usability mit sich bringen, kannst du bitte selber im Netz recherchieren.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 03.11.2011, 15:23  
Benutzer
 
Registriert seit: 30.10.2011
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Zbot92 befindet sich auf einem aufstrebenden Ast
Standard

Hm, das mit den Sessions will mir noch nicht so ganz einleuchten. Ich muss die session mit "session_start();" beginnen, das ist klar. Aber ich les überall, dass man dann auf eine andere Seite geht, und von der anderen Seite aus erneut auf die Session zugreift.
Ich möchte jedoch, dass es bei der einen Seite bleibt. Ich dachte schon an die Möglichkeit einer Schleife, klappts vielleicht mit Schleife und einer Session?
Zbot92 ist offline   Mit Zitat antworten
Alt 03.11.2011, 15:31  
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 Zbot92 Beitrag anzeigen
Aber ich les überall, dass man dann auf eine andere Seite geht, und von der anderen Seite aus erneut auf die Session zugreift.
Ich möchte jedoch, dass es bei der einen Seite bleibt.
Die „andere“ Seite kann auch durchaus wieder die gleiche sein – nur vom Server mit den Informationen aus der Session neu aufgebaut, mit (teilweise) anderen Inhalten versehen.

Wenn du gar nicht möchtest, dass der Nutzer die Seite neu anfordert, dabei ggf. einen Seitenwechsel „bemerkt“ – dann geht das nur mit Frames (schlecht), oder mit JavaScript (Stichwort: AJAX). Aber bevor du dich da rein stürzt, beschäftige dich lieber erst mal mit den Grundlagen und sieh zu, dass du das auf die herkömmliche Weise (s.o.) zum laufen bekommst – sonst wird das vermutlich schnell etwas viel für einen Anfänger.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 03.11.2011, 15:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte unterscheide die Begrifflichkeiten: Seite, Script und Request.

http://www.php.de/wiki-php/index.php..._PHP#Merkhilfe
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 03.11.2011, 16:03  
Benutzer
 
Registriert seit: 30.10.2011
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Zbot92 befindet sich auf einem aufstrebenden Ast
Standard

Also ich muss ehrlich zugeben, dass das in der Tat etwas viel auf einmal ist.

Ich seh grad nur noch Fragezeichen vor mir.

Google ist keine große Hilfe (wahrscheinlich bin ich einfach ein schlechter Sucher).

Zitat:
Die „andere“ Seite kann auch durchaus wieder die gleiche sein – nur vom Server mit den Informationen aus der Session neu aufgebaut, mit (teilweise) anderen Inhalten versehen.
Ich habe keinerlei Ahnung, wie ich das realisieren kann.

Der Code sieht nun so aus:
PHP-Code:
session_start();
$_SESSION['richtig']=0;
$_SESSION['frage']=0;



  if(
$antwort=="")
        { echo 
"Geben Sie links eine Antwort ein!<br><br>"; }
  elseif (
$antwort==$AntwortR
    { 
$_SESSION['richtig']=$_SESSION['richtig']+1;
      
$_SESSION['frage']=$_SESSION['frage']+1;
    }

      else {
$_SESSION['frage']=$_SESSION['frage']+1;}
   

   
   echo 
"Beantwortete Fragen gesamt: ";
   echo 
$_SESSION['frage'];
   echo 
"<br>";
   echo 
"Anzahl richtige Antworten: ";
   echo 
$_SESSION['richtig'];
   echo 
"<br>";
   echo 
"richtige Antworten in Prozent: $schnitt ";
   echo 
$_SESSION['richtig']/$_SESSION['frage']*100;
   echo 
" %<br><br>";

session_write_close(); 

Geändert von Zbot92 (03.11.2011 um 16:08 Uhr).
Zbot92 ist offline   Mit Zitat antworten
Alt 03.11.2011, 16:16  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nun - das Problem ist ja ziemlich eindeutig - durch deine ersten beiden Anweisungen nach session_start() wirfst du die Inhalte der Session-Variablen weg, die gerade deine Antwort transportieren sollen - das darfst du einfach nicht tun, stattdessen solltest du an der Stelle nachgucken, was in diesen beiden Variablen drinsteht und - nachdem du damit gearbeitet hast, könntest du sie löschen ... aber du hast scheinbar wirklich noch nicht verstanden wie Sessions arbeiten und zu welchem Zweck man sie einsetzt
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 03.11.2011, 16:35  
Benutzer
 
Registriert seit: 30.10.2011
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Zbot92 befindet sich auf einem aufstrebenden Ast
Standard

Klar, das seh ich jetzt ein. Die Variablen werden jedes Mal auf 0 gesetzt, also kann er gar nicht hochzählen, bzw. er tuts schon, und rechnet immer 0+1, glaub ich zumindest.

Aber irgendwo muss ich doch den Variablen "richtig" und "frage" einen Anfangswert geben, und der sollte ja 0 sein?!
Zbot92 ist offline   Mit Zitat antworten
Antwort


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
Bestätigungsmail für Absender eines Formulars matthias2011 PHP Einsteiger 10 02.11.2011 14:55
Problem: Auslesen eines dynamischen Formulars auf AJAX Basis Messenger PHP Einsteiger 5 18.07.2011 14:49
Variable aus Dropdown an action des Formulars übergeben xhizors PHP Einsteiger 2 06.05.2011 17:42
generelle Frage zum abschicken eines Formulars djsky01 PHP Einsteiger 10 21.01.2011 08:21
Einbindung eines Formulars in einer Seite Milerind PHP Tipps 2010 4 27.10.2010 12:40
[Erledigt] Probleme bei der übermittlung der Suche Charon PHP Tipps 2009 5 29.12.2009 12:10
Wie verändere ich den Absender des PHP Formulars? nilsk PHP Tipps 2009 14 26.10.2009 19:32
[Erledigt] Teil eines Formulars ausfahren regsnerven JavaScript, Ajax und mehr 11 08.07.2009 14:30
[Erledigt] Fehler bei Versenden eines Formulars Dude23 PHP Tipps 2008 2 26.06.2008 18:28
Verbindungsaufbau via https und übermittlung via post reques MortakArtos PHP Tipps 2005-2 1 04.10.2005 08:03
[Erledigt] Beim absenden eines Formulars einen Wert kopieren HTML, Usability und Barrierefreiheit 7 12.05.2005 14:20
Sicherheit bei der Übermittlung der Daten eines Formulars d-jango PHP-Fortgeschrittene 5 17.09.2004 14:27
If - else mehrfache Verzweigung => Problem duerov PHP Tipps 2004 4 08.09.2004 09:42
Den Zustand eines Formulars sofort nach dem Eintag anzeigen. PHP Tipps 2004 3 12.08.2004 17:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bei der übermittlung des formulars, php code richtige antworten

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