php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2009, 11:52  
Erfahrener Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 100
Knutschi befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Checkbox Zustand aus DB auslesen

Hallo zusammen,

damit der User seine Eingabe editieren kann, baue ich gerade ein entsprechendes Script, dass auch an sich soweit funktioniert.
Bei der Eingabe hat der User die Möglichkeit eine Checkbox zu setzen damit die danach kommenden Werte auch gespeichert werden. War die Checkbox aktiviert wird eine 1 ansonsten eine 0 in die DB geschrieben.
Beim Editieren soll der Zustand der Checkbox auch wieder entsprechend dargestellt werden.

Hier habe ich mich an dem Code aus meinem Affenformular orientiert und folgenden Code geschrieben.
PHP-Code:
echo '<input type="checkbox" name="chpprice" value="1" if($dsatz["chpprice"] == 1) echo "checked">'
Beim Anzeigen des Datensatzes ist die Checkbox aktiviert, obwohl der entsprechende DB-Eintrag auf Null steht. Meinen Fehler habe ich auch gefunden, denn im Quelltext wird mir auch die IF-Abfrage angezeigt und somit auch das "checked".

habe gegoogelt, die IF-Abfrage nochmals in <?php ... ?> gesetzt, was aber unlogisch ist, aber hat bisher nicht das gewünschte Ergebniss gebracht.
Als Zwischenlösung mache ich jetzt eine IF-Abfrage und lass mir bei "true" eine aktivierte und bei "false" eine deaktivierte Box ausgeben.

Das muss duch auch anderst machbar sein oder?
Kann mir jemand den richtigen Schuppers geben?
Danke.
__________________
B.L.U.B. -> Biohazard Liquid Undefinied B.L.U.B.
Knutschi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.05.2009, 11:58  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

du kannst in einem echo nicht php-code schreiben.

dann wird er als reiner Text ausgegeben.

PHP-Code:
echo '<input type="checkbox" name="chpprice" value="1"';
 if(
$dsatz["chpprice"] == 1){
echo 
'"checked"';
}
echo 
'>'
__________________
webproger ist offline  
Alt 04.05.2009, 11:58  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

lol du mixt ja auch html und php völlig durcheinander. schau dir mal an was deine Code für einen HTML-Quelltext generiert...
cycap ist offline  
Alt 04.05.2009, 12:01  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
if($dsatz["chpprice"] == 1) { 
$check "checked"; }
echo 
'<input type="checkbox" name="chpprice" value="1" '.$check.'>'
__________________

Statistik

Geändert von JanM (04.05.2009 um 12:02 Uhr). Grund: Sorry, die anderen Jungs waren schneller.
JanM ist offline  
Alt 04.05.2009, 12:02  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Der String muss unterbrochen werden, damit die if-Anweisung überhaupt abgefragt wird.

PHP-Code:
echo '<input type="checkbox" name="chpprice" value="1"';
if(
$dsatz["chpprice"] == 1) echo ' checked';
echo 
'>'
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.

Geändert von leonv (04.05.2009 um 12:06 Uhr). Grund: Viel zu viel los hier :-)
leonv ist offline  
Alt 04.05.2009, 12:06  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Kleine Zwischenbemerkung:
Es ist nicht nötig, dass jeder den eintrag des vorderen wiederholt.
__________________
webproger ist offline  
Alt 04.05.2009, 12:16  
Erfahrener Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 100
Knutschi befindet sich auf einem aufstrebenden Ast
Standard

ok danke.

@cycap
dass ich den php code als html ausgabe bekomme habe ich ja auch festgestellt. wie darf ich deinen kommentar
Zitat:
lol du mixt ja auch html und php völlig durcheinander
verstehen?
Das generelle Mixen oder mein Code-Kauderquelsch in diesem Fall??
__________________
B.L.U.B. -> Biohazard Liquid Undefinied B.L.U.B.
Knutschi ist offline  
Alt 04.05.2009, 13:13  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von webproger Beitrag anzeigen
Kleine Zwischenbemerkung:
Es ist nicht nötig, dass jeder den eintrag des vorderen wiederholt.
Zitat:
11:58
11:58
12:01
Kleine Zwischenbemerkung: kleine Zwischenbemerkungen sind unnötig.


@Knutschi: ich meine dein Durcheinander da. Du hast ja jetzt genügend Beispiele wie mans richtig macht.
cycap ist offline  
Alt 04.05.2009, 13:17  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Kleine Zwischenbemerkung:
Es ist nicht nötig, dass jeder den eintrag des vorderen wiederholt.
Fand ich jetzt auch was unpassend. Aber naja.

Zitat:
Zitat von Knutschi Beitrag anzeigen
ok danke.

@cycap
dass ich den php code als html ausgabe bekomme habe ich ja auch festgestellt. wie darf ich deinen kommentar verstehen?
Das generelle Mixen oder mein Code-Kauderquelsch in diesem Fall??
Dass du mitten in den HTML Code eine IF-Abfrage reinpackst. (Auch wenn der HTML code per Echo ausgegeben wird.)
__________________

Statistik
JanM ist offline  
Alt 04.05.2009, 21:09  
Erfahrener Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 100
Knutschi befindet sich auf einem aufstrebenden Ast
Standard das gleiche nur als select Form

Hi,

musste das Thema noch mal aufmachen.

Das Gleiche soll nun an einer <select> Form gemacht werden.
Mein Ansatz:
PHP-Code:
echo '<select name="cat">';
while (
$caty mysql_fetch_assoc($res2))
{
    echo 
"<option value='".$caty[catid]."'";
    if (
$caty['catid'] == $cat) echo "selected";
    echo 
">$caty[cat]</option>";
}
echo 
'</select>'
Die Form wird mit den in de DB stehenden Werte gefüllt, aber die Vorauswahl wird nicht so getroffen wie ich das gerne hätte.

Oder kann ich hier nicht so vorgehen wie bei den Checkboxen?
__________________
B.L.U.B. -> Biohazard Liquid Undefinied B.L.U.B.
Knutschi 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
[Erledigt] Anzahl der Zeilen auslesen ( MySQL ) errox Datenbanken 13 18.02.2009 16:07
[Erledigt] onclick problem bei checkbox familyman JavaScript, Ajax und mehr 5 31.01.2009 19:39
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
Checkbox jacos PHP Tipps 2006 5 01.04.2006 10:19
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
[Erledigt] Problem beim Auslesen von Checkbox Values PHP Tipps 2007 16 09.12.2005 09:38
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
checkbox .. mehrere werte auslesen bei gleichem namen PHP Tipps 2005-2 9 12.10.2005 15:24
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
Checkboxeninhalt auslesen PHP Tipps 2004-2 9 17.11.2004 18:58
[Erledigt] checkbox Vorselektion aus db auslesen? Datenbanken 4 05.08.2004 01:33
[Erledigt] Formularelement Checkbox in Interaktion mit MYSQL Datenbanken 4 13.07.2004 12:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
checkbox php auslesen, checkbox php, checkbox auslesen php, checkboxen php, php und checkboxen, php checkboxen, php checkbox value auslesen, checkbox zustand, ajax checkbox einlesen, php checkbox auslesen if anweisung, php if abfrage checkbox, checkboxen mit php auslesen, checkbox mit php, php username mit checkbox auslesen, html checkbox auslesen php, php checkbox ausgeben, set checkbox aktiv php, php checkbox name value ansprechen, checkbox in php, php checkbox auslesen

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