Portal > Foren > PHP > PHP-Programmierung > 'Gästebuch'-Check
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 22.04.2006, 17:43 Nach oben    #21
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

@schifti: ist das mit der Alters-Anzeige bei dir immer noch so?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.04.2006, 01:11 Nach oben    #22
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard

Jetzt, ist es wieder auf 0 nach dem absenden, wenn man nichts ausgewählt hat.
Unter Win XP SP 2, FF, IE...

Geändert von schifti (23.04.2006 um 01:17 Uhr)
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 11:50 Nach oben    #23
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

Zitat:
Zitat von schifti
Jetzt, ist es wieder auf 0 nach dem absenden, wenn man nichts ausgewählt hat.
Unter Win XP SP 2, FF, IE...
Mist. Ich habe das Problem nun auch!


Also der HTML-Code vor dem Absenden:
Code:
            <td>dein Alter:</td>
            <td><select name="alter" size="1">
                  <option value="x" selected="selected">bitte wählen</option>
                  <option value="0" >0</option>
                  <option value="1" >1</option>
und einmal auf senden geklickt, ohne Werte eingetragen zu haben:
Code:
            <td>dein Alter:</td>
            <td><select name="alter" size="1">
                  <option value="x" selected="selected">bitte wählen</option>
                  <option value="0" >0</option>
                  <option value="1" >1</option>
wei das nur ein Ausschnitt ist...

Das HTML ist valid. Trotzdem kommt eine unterschiedliche Anzeige. Hat jmd. eine Idee?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 16:32 Nach oben    #24
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard

Du wirst irgendwo checken, ob die Var leer ist, wenn ja dann setzt du sie bestimmt auf eins.

Feierabend
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 18:04 Nach oben    #25
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

mal abgesehen davon, das dem so nicht ist - es kommt der gleiche HTML-Kram raus!
ergo: es müßte auch das gleiche angezeigt werden!

ich erzeuge diese Auswahliste wie folgt:
PHP-Code:
          <tr>
            <td>dein Alter:</td>
            <td><select name="alter" size="1">
                  <option value="x" <?php echo (!isset($_POST['alter']) || (isset($_POST['alter']) && $_POST['alter'] == 'x'))?'selected="selected"':''?>>bitte wählen</option>
                  <?php
                    
for($i=0;$i<100;$i++)
                      echo 
'<option value="'.$i.'" '.((isset($_POST['alter']) && $_POST['alter'] == $i)?'selected="selected"':'').'>'.$i.'</option>'."\n";
                  
?>
                </select>
            </td>
          </tr>
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 18:13 Nach oben    #26
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Bevor du rumrätselst lass dir doch einfach mal zu debug-zwecken $_POST und alles benötigte ausgeben?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 18:28 Nach oben    #27
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

gute Idee, aber leider auch ohne Erfolg, denn es wird korrekt das 'x' übertragen.

Code:
Array
(
    [name] => name
    [ort] => wohnort
    [alter] => x
    [email] => email
    [text] => text
    [button] => abschicken
)
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 18:38 Nach oben    #28
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Ich hab jetzt nicht im Kopf wie SQL mit falschen Datentypen im INSERT umgeht, aber vielleicht ist dein "Alter" in der DB ein INT und das x wird zur 0 gewandelt?

So wie ich mein glück kenne ist es ein textdateibasiertes Gästebuch
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 18:42 Nach oben    #29
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

nee - ist schon in einer mysql-db.

Aber ich ändere an der $_POST-Variable nichts rum! Natürlich entschärfe ich sie vor dem Eintrag in die db, aber ich habe das print_r($_POST) direkt vor der Verarbeitung durch das select-Teil gemacht...

und: es wird ja das selected="selected" im HTML-Code an der richtigen Stelle gemacht. Daher denke ich, kann ich einen PHP-Fehler eher ausschließen.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 19:03 Nach oben    #30
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

WarrenFaith meinte das vielleicht "x" in die spalte eingetragen wird per INSERT , der spalten typ aber numerisch ist (TINYINT in diesem fall vmtl)

da man damit das X nicht speichern kann wird es einfach gelöscht - und schon hat man ne 0
( intval("x") sollte z.b. auch 0 ergeben )
__________________
PHP-Code:
$x[] =& $x;
$x == $x
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2006, 21:17 Nach oben    #31
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

kann ich ausschliessen, denn ich habe zum testen den db-Kram auskommentiert. Schließlich wollte ich da nichts eintragen...

Außerdem ist von der Verarbeitung her erst der sql-Kram, dann kam das print_r.

Unabhängig von der These bleibt das Problem, dass der HTML-Code korrekt erzeugt wurde, sowohl voher als auch danach und beim 2ten Mal anders dargestellt wurde!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 08:45 Nach oben    #32
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

Also. Ich habe die Erweiterung 'open source in tab' installiert.
Aber der dort angezeigt Source zeigt was anderes an, als wenn ich die FF interne Funktion verwende.

Der oben gepostete HTML-Code ist nämlich gar nicht so...

In echt war er:
Code:
            <td>dein Alter:</td>
            <td><select name="alter" size="1">
                  <option value="x" selected="selected">bitte wählen</option>
                  <option value="0" selected="selected">0</option>
                  <option value="1" >1</option>
Ich habe das Problem nun gelöst:
PHP-Code:
            <td><select name="alter" size="1">
                  <option value="x" <?php echo (!isset($_POST['alter']) || (isset($_POST['alter']) && $_POST['alter'] == 'x'))?'selected="selected"':''?>>bitte wählen</option>
                  <?php
                    
for($i=0;$i<100;$i++)
                      echo 
'<option value="'.$i.'" '.((isset($_POST['alter']) && $_POST['alter'] == $i && $_POST['alter'] != 'x)?'selected="selected"':'').'>'.$i.'</option>."\n";
                  
?>
                </select>
Damit sollte das wohl erledigt sein...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 09:12 Nach oben    #33
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

Vielleicht einfach -1 anstatt x nehmen - dann gibts auch keine probleme mit der string --> integer Übersetzung
__________________
PHP-Code:
$x[] =& $x;
$x == $x
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 09:31 Nach oben    #34
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

ich weiß noch immer nicht, wo das Problem ist, denn die Variable ist definitiv ein x!
Aber: Prolem ist erstmal gelöst... wenn auch noch nicht geklärt...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 10:53 Nach oben    #35
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

"x" == 0 ergibt True.
das ist dein Problem

entweder benutzt du === oder statt x lieber -1 : ist doch ganz einfach
__________________
PHP-Code:
$x[] =& $x;
$x == $x
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 11:39 Nach oben    #36
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

das mit === geht klar, aber ich verstehe nicht, warum "x" == 0 TRUE ergibt!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 11:57 Nach oben    #37
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

PHP-Code:
<?
if ("x" == 0)
    echo "true";
else
    echo "false";
?>
Ausgabe:
true

warum das allerdings so ist weiß ich nicht...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 11:59 Nach oben    #38
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

das habe ich auch rausbekommen. Aber die Frage ist ja warum das so ist?

Denn ich würde sagen, dass x nicht gleich 0 ist, selbst wenn man den Datentyp ignoriert!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 12:09 Nach oben    #39
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

http://de3.php.net/manual/en/types.comparisons.php

sollte man sich bei gelegenheit mal ausdrucken/bookmarken find ich...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2006, 12:11 Nach oben    #40
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

nochmal ganz langsam:
Code:
 "x" == 0
Du versuchsts einen String mit einem Integer zu vergleichen [BÖSE!]
Da PHP Typen aber umwandelbar sind [dank dem wunderprächtigem ZendVal Typ] hat der Interpreter die Idee sie beide in einen Typ umzuwandeln.
Integer in String ist Schwachsinn, aber andersrum könnte es was werden [wenn der string mit Nummern anfängt] also:
Code:
 (int) "x" == 0
daraus folgt
Code:
 0 == 0
daraus folgt
Code:
 (bool) TRUE
edit: schon ganz nett aber das hier ist sehr viel schöner: http://www.blueshoes.org/en/developer/php_cheat_sheet/
__________________
PHP-Code:
$x[] =& $x;
$x == $x

Geändert von niklasboelter (09.05.2006 um 12:14 Uhr)
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gästebuch Christopher PEAR, PECL und Frameworks 2 20.06.2006 09:17
[PHP] Gästebuch auf Textdatei basierend Jann Hendrik Tutorials 4 11.01.2006 07:50
gästebuch mit backup denis_hanke Plauderecke 2 23.11.2005 16:34
Frage zum Gästebuch Tutorial bambi PHP-Programmierung 28 03.08.2005 18:10
[PHP] MySQL-db basiertes Gästebuch Jann Hendrik Tutorials 0 15.02.2005 12:32


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44