| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

12-04-2010, 18:38
|
|
Daniel002
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 5
|
|
Checkboxen in einer Schleife mit Arrays namen zuordnen
Hallo,
habe ein Problem, will mit php eine sql Datenbank auslesen, diese dann weiter verarbeiten. Ein Teil besteht aus boolschen Feldern, diese sollen in einer Checkbox erscheinen, später soll der Nutzer die Möglichkeit besitzen, eine Checkbox zu editieren, das bedeutet ich muss jeder einzelnen Checkbox einen Namem geben, damit ich diese später weiterverarbeiten kann. Stimmts?
Wie mache ich das genau? Mein Ansatz ist falsch, kenne mich mit php nicht gut aus.
PHP-Code:
<?php $abfrage = "SELECT * FROM Bestellungen"; $ergebnis = mysql_query($abfrage); $checkwert = array(); while($row = mysql_fetch_object($ergebnis)) { if( $row->Erhalten ==true){ echo "<input type='checkbox' name='$checkwert[$x]' value='1'><br>"; } // Das name='$checkwert[$x]' ist falsch, wie besser? else{ echo "<input type='checkbox' name='$checkwert[$x]' value='0'><br>"; } // Das name='$checkwert[$x]' ist falsch, wie besser? $x=$x+1; } ?>
Vielen dank für jede Hilfe.
Bitte keine Kommentare wie dumm ich doch bin, dessen bin ich mir wohl selber bewusst.
|

12-04-2010, 18:48
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo und willkommen im Forum,
du packst anscheinend zwei Schritte in einen. Im PHP-Code stehen die Formulardaten erst zur Verfügung, wenn das Formular abgeschickt wurde und dafür muss es erst einmal angezeigt werden. Eventuell hilft dir das hier schon weiter:
Peter Kropff - HTML - Elemente - Formulare - Auswahloptionen
<Form> Schleife mit session
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

12-04-2010, 18:53
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Du definierst $checkwert als leeres Array. Tipp:
PHP-Code:
echo '<input type="checkbox" name="bestellung[]" value="'.$row->id.'"><br>';
Dann arbeitest du noch mit checked="checked". Dann stehen dir nach dem Absenden alle markierten Datensätze zur Verfügung. Vorrausgesetzt, deine Tabelle besitzt einen primary key.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

12-04-2010, 19:31
|
|
Daniel002
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 5
|
|
Hallo nochmal,
ich glaub ich bin einfach zu blöd, ich bekomme jetzt gar nichts mehr hin, was mir wirklich helfen würde, wäre ein kleines komplettes beispiel.
Mit einlesen, editieren und abschicken von checkboxen mit einer Datenbank.
Hat jemand evt. mal so ein Scriptchen?
Vielen dank für eure Hilfe.
|

12-04-2010, 19:43
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

12-04-2010, 19:46
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Schau dir mal diese Tutorials an. Da ist bestimmt was für dich dabei.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

12-04-2010, 20:43
|
|
Daniel002
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 5
|
|
Zitat:
Zitat von Kropff
Du definierst $checkwert als leeres Array. Tipp:
PHP-Code:
echo '<input type="checkbox" name="bestellung[]" value="'.$row->id.'"><br>';
Dann arbeitest du noch mit checked="checked". Dann stehen dir nach dem Absenden alle markierten Datensätze zur Verfügung. Vorrausgesetzt, deine Tabelle besitzt einen primary key.
Peter
|
Hallo,
das mit dem leeren Array ist also schonmal falsch?
Wie lese ich bestellung[] aus? Sollte da nicht ein $ vor?
Meinst du bei ".$row->id." dass id der primärschlussel ist, der ist bei mir Bestellnummer und fortlaufend ? Sollte also dann ".$row->Bestellnummer." heissen richtig?
Das "php-einfach" Tutorial habe ich schon durchgearbeitet, bin wie gesagt zu blöd.
Vielen Dank für jede Form von Hilfe.
Mit freundlichen Grüßen
|

12-04-2010, 20:46
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von Daniel002
Wie lese ich bestellung[] aus?
|
So, wie andere Formulardaten auch. Arrays kann man bspw. gut mit foreach-Schleifen durchlaufen. Wenn dir die Struktur der übergeben Daten nicht klar ist, dann schau sie dir mit var_dump/print_r an.
Zitat:
|
Sollte da nicht ein $ vor?
|
Im HTML-Code, wo nur der Feldname vergeben wird? Nein.
Zitat:
|
Das "php-einfach" Tutorial habe ich schon durchgearbeitet, bin wie gesagt zu blöd.
|
Dann such dir ein anderes, oder arbeite es noch mal durch.
Und wenn du feststellst, dass sich bei dir dabei gar kein Erkenntnisgewinn und Lerneffekt einstellt - dann überlege, ob Programmieren das richtige für dich ist.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

12-04-2010, 21:00
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Zitat:
Zitat von Daniel002
Das "php-einfach" Tutorial habe ich schon durchgearbeitet, bin wie gesagt zu blöd.
|
Arbeite zuerst mal das Tutorial zur Fehlersuche durch. Das sind elementare Grundlagen. Und dann nimmst du dir Stück für Stück den Rest vor.
Denke aber immer daran. Programmieren lernt man nicht von heute auf morgen. Nein, das dauert Monate! Mindestens.
Peter
PS: Und wenn du das nach einigen Monaten immer noch nicht begriffen hast, dann solltest du dir wirklich ein anderes Hobby suchen. Nicht jeder ist zum Programmierer geschaffen.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

12-04-2010, 21:29
|
|
Daniel002
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 5
|
|
Es sind eher elementare Probleme mit php und mir  Die syntax ist mir noch nicht ganz so vertraut (beispiele finde ich viel Lehrreicher als strikte Literatur). Ich will kein PHP-Programmierer werden, ich benötige es nur für ein kleines Projekt, deshalb frage ich so intensiv hier nach.
Ich persönlich code eigentlich mit C, C#, java, vb und bascom. Also eher weniger Webprogrammierung.
Mfg
Geändert von Daniel002 (12-04-2010 um 21:38 Uhr)
|

12-04-2010, 21:41
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Zitat:
Zitat von Daniel002
Ich persönlich code eigentlich mit C, C#, java und vb. Also eher weniger Webprogrammierung.
|
Dann solte PHP für dich trotzdem kein großes Problem sein.
Zitat:
Zitat von Daniel002
Es sind eher elementare Probleme mit php und mir  Die syntax ist mir noch nicht ganz so vertraut. Ich will kein PHP-Programmierer werden, ich benötige nur ein kleines Projekt, deshalb frage ich so intensiv hier nach.
|
Wenn du kein PHP-Programmierer werden willst, dann lass es sein. Allerdings wirst du dann hier auch kaum Hilfe bekommen, weil ehrlich gesagt niemand bereit ist, dir fertigen Code zu liefern. Also entweder lernst du es oder lässt es bleiben.
Sorry, ist leider so.
Zitat:
Zitat von Daniel002
beispiele finde ich viel Lehrreicher als strikte Literatur
|
Dann schau dir meine Seite an. Da ist alles Wichtige aufgeführt (siehe meine Sig)
Peter
PS: Wenn du dich richtig(!) mit C, C#, Java und VB auskennst, so sollte PHP eigentlich ein Mäusefurz für dich sein. Du benötigst dafür nur elementare Kenntnisse in Punkto HTML und HTTP.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

12-04-2010, 21:47
|
|
Daniel002
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 5
|
|
Zitat:
Zitat von Kropff
Dann solte PHP für dich trotzdem kein großes Problem sein.
Wenn du kein PHP-Programmierer werden willst, dann lass es sein. Allerdings wirst du dann hier auch kaum Hilfe bekommen, weil ehrlich gesagt niemand bereit ist, dir fertigen Code zu liefern. Also entweder lernst du es oder lässt es bleiben.
Sorry, ist leider so.
Dann schau dir meine Seite an. Da ist alles Wichtige aufgeführt (siehe meine Sig)
Peter
PS: Wenn du dich richtig(!) mit C, C#, Java und VB auskennst, so sollte PHP eigentlich ein Mäusefurz für dich sein. Du benötigst dafür nur elementare Kenntnisse in Punkto HTML und HTTP.
|
Es gibt nur sehr wenig Leute die sich PERFEKT mit C auskennen, mit html kenne ich mir auch nur sehr dürftig aus, ist wohl mit ein Grund dafür das ich jetzt Probleme damit hab.
Na gut, dann muss ich mich wohl nochmal mit html und php beschäftigen. Ich danke dir für deine Hilfe.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|