php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2005, 21:37  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard Problem mit Formular übergabe

Also ich hab hier ein Formular:
Code:
<form name="Poll" method="post" action="http://www.fmisland.de/fmi/poll.php">
<input type="radio" name="poll" value="antwort1">Sehr Gut!

<input type="radio" name="poll" value="antwort2">Gut

<input type="radio" name="poll" value="antwort3">Naja

<input type="radio" name="poll" value="antwort4">Nicht gut

<input type="radio" name="poll" value="antwort5">Überhaupt nicht!


<center><input type="submit" name="Submit" value="VOTE!"></center>
das wird an die poll.php übergeben:

PHP-Code:
//poll.php
        
include('inc/database.inc.php');   //Include der nötigen dateien
    
include('inc/base.inc.php');
    
    
$template get_file_as_string($base['template']);  //Tempalte wird geladen abeer unwichtig denk ich
            
$tmprslt '';
            
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']) OR die(mysql_error());
//DB Verbindung herstellen sonst abrechen            
$antwort $_POST['Poll'];   //Daten aus dem Formular laden
            
switch (strtolower($antwort))  //$antwort in klein Buchstaben umwandeln und mit der Switch abfrage prüfen welche option ausgewählt wurde
            
{    
                case 
'antwort1':
                
$sql "INSERT INTO 
                        pollvotes1 (vote) 
                        VALUES (1)"
;
                
$base['content'] = 'Danke für deine Stimme';
                break;
                case 
'antwort2':
                
$sql "INSERT INTO 
                        pollvotes2 (vote) 
                        VALUES (1)"
;
                
$base['content'] = 'Danke für deine Stimme';
                break;
                case 
'antwort3':
                
$sql "INSERT INTO 
                        pollvotes3 (vote) 
                        VALUES (1)"
;
                
$base['content'] = 'Danke für deine Stimme';
                break;
                case 
'antwort4':
                
$sql "INSERT INTO 
                        pollvotes2 (vote) 
                        VALUES (1)"
;
                
$base['content'] = 'Danke für deine Stimme';
                break;
                case 
'antwort5':
                
$sql "INSERT INTO 
                        pollvotes5 (vote) 
                        VALUES (1)"
;
                
$base['content'] = 'Danke für deine Stimme';
                break;
                default:
                
$base['content'] = '<h4>Dieser Bereich ist leider noch nicht fertig.</h4>';
            }
                if(
$connection)
                {
                
mysql_select_db($db['db']);
                
$result mysql_query($sql);
                }
                else {
                    
$base['content']= 'Fehler Datenverbindung konnte nicht hergestellt werden';
                } 
Nun zu meinem Problem:

Also irgendwas stimmt mit der Switch auswertung nich den auch wenn ich im Formulal was auswähle kommt immer die default anweisung "Dieser Bereich ist noch nicht fertig"
An was kann das liegen?
b++ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.04.2005, 22:36  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

ich würde ja empfehlen erstmal zu schauen ob $_POST[] wirklich gesetzt ist.
PHP-Code:
<?php
if( !isset($_POST['Poll') OR $_POST['Poll'] == "" )
{
   
//nicht gesetzt

else
{
//code
}
?>
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 04.04.2005, 14:03  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard

Hmm jetzt bekomm ich aber folgenden Parse eroor:
Parse error: parse error, unexpected T_LOGICAL_OR, expecting ',' or ')' in

so sieht das script jetzt aus:
PHP-Code:
<?php
//poll.php
        
include('inc/database.inc.php');   //Include der nötigen dateien
   
include('inc/base.inc.php');
   
   
$template get_file_as_string($base['template']);  //Tempalte wird geladen abeer unwichtig denk ich
         
$tmprslt '';
         
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']) OR die(mysql_error());
//DB Verbindung herstellen sonst abrechen         
            
if( !isset($_POST['Poll']) OR $_POST['Poll'] == "" )
            {
                
$base['content']='Fehler!';
            }
else {
$antwort $_POST['Poll'];
}
   
//Daten aus dem Formular laden
         
switch (strtolower($antwort))  //$antwort in klein Buchstaben umwandeln und mit der Switch abfrage prüfen welche option ausgewählt wurde
         
{   
            case 
'antwort1':
            
$sql "INSERT INTO
                  pollvotes1 (vote)
                  VALUES (1)"
;
            
$base['content'] = 'Danke für deine Stimme';
            break;
            case 
'antwort2':
            
$sql "INSERT INTO
                  pollvotes2 (vote)
                  VALUES (1)"
;
            
$base['content'] = 'Danke für deine Stimme';
            break;
            case 
'antwort3':
            
$sql "INSERT INTO
                  pollvotes3 (vote)
                  VALUES (1)"
;
            
$base['content'] = 'Danke für deine Stimme';
            break;
            case 
'antwort4':
            
$sql "INSERT INTO
                  pollvotes2 (vote)
                  VALUES (1)"
;
            
$base['content'] = 'Danke für deine Stimme';
            break;
            case 
'antwort5':
            
$sql "INSERT INTO
                  pollvotes5 (vote)
                  VALUES (1)"
;
            
$base['content'] = 'Danke für deine Stimme';
            break;
            default:
            
$base['content'] = '<h4>Dieser Bereich ist leider noch nicht fertig.</h4>';
         }
            if(
$connection)
            {
            
mysql_select_db($db['db']);
            
$result mysql_query($sql);
            }
            else {
               
$base['content']= 'Fehler Datenverbindung konnte nicht hergestellt werden';
            }

?>
b++ ist offline  
Alt 04.04.2005, 14:09  
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

parse-error
Parse-Errors schnell selbst finden:
http://tut.php-q.net/parseerrorfind.html#u2
robo47 ist offline  
Alt 04.04.2005, 14:10  
Gast
 
Beiträge: n/a
Standard

name="poll"
$_POST['Poll']

Und besonders toll finde ich es, wenn jemand nur die halbe Fehlermeldung postet.

Gruß
phpfan
 
Alt 04.04.2005, 14:15  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard

Ja habs jetzt angepasst und die Variable is auch gesezt, aber das script geht immer noch net! Kommt immer die Default ausgabe der Switch anweisung!
#
Danke Sefan
@Stefan AMD OWNZ!!!!!!!!!!!!!!!
b++ ist offline  
Alt 04.04.2005, 14:19  
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

vieleicht mal testen

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
robo47 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
Problem mit interaktiven Formular max-dhom HTML, Usability und Barrierefreiheit 0 19.09.2006 10:28
[JS] Problem mit Formular aus anderem Fenster kiffy HTML, Usability und Barrierefreiheit 1 13.04.2006 08:53
Problem mit Formular und Generierung einer Seite PHP Tipps 2006 12 08.02.2006 18:51
Formular Problem PHP Tipps 2007 6 05.12.2005 15:33
Problem mit Formular PHP Tipps 2007 13 03.11.2005 12:23
Formular Problem mit Übertragung (SunOS) PHP Tipps 2005-2 12 07.09.2005 11:26
Problem mit Formular! PHP Tipps 2005-2 5 12.08.2005 19:20
get problem in einem formular nautiluS PHP Tipps 2005 2 03.03.2005 22:58
Problem bei Script Formular Daten und Baum PHP Tipps 2004 1 27.09.2004 23:19
onClick problem mit Formular Sclot HTML, Usability und Barrierefreiheit 2 21.09.2004 11:38
Problem mit Login Formular PHP Tipps 2004 7 16.09.2004 16:48
Problem mit Formular + Mail To+ PHP-Seiten weiterleitung HTML, Usability und Barrierefreiheit 3 27.08.2004 11:06
Problem mit Formular + Antwortseite PHP Tipps 2004 2 22.07.2004 09:51
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50
Ich hab ein problem mit dem speichern von formular daten PHP Tipps 2004 7 23.06.2004 07:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql insert into values case when, übergabe vote, radio übergabe post mit onclick funtioniert nicht, mietübergabe formular, get_file_as_string post

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