SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.02.2002, 23:20:00
Walter
Guest
 
Beiträge: n/a
Checkbox

Hallo,

habe ein Formular das auch wunderbar funktioniert, nur die Übergabe der Werte von der Checkbox klappt nicht. Ich erhalte in der Variable immer nur den zuletzt angekreuzten Wert. Der Teil des Progs ist folgender:

$c=1;
while($row = mysql_fetch_array($pai)) {
if($c<4) {
print"<td>
<input type="checkbox" name="nr_pais" value="$row[0]">".$row[1]."<br>
</td>";
$c++;
}
if ($c==4){
$c=1;
print"</tr><tr>";
}
}

Ich dachte, ich hätte nun in 'nr_pais' die angeklickten Werte als Array, aber es ist wie gesagt immer nur der letzte angeklickte Wert aus value ...... Wo liegt mein Denkfehler ??

Danke
Mit Zitat antworten
  #2  
Alt 07.02.2002, 00:59:08
Matthias Matthias ist offline
Moderator
 
Registriert seit: Jan 2002
Ort: CologneCity
Alter: 46
Beiträge: 484
So kann dir nicht 100%ig folgen, denke aber dein Fehler liegt darin, daß du den checkboxen alle den selben Namen gibst.

Wenn es das nicht ist dann meld dich nochmal.

Schönen Abend noch
Matthias - schon spät -
Mit Zitat antworten
  #3  
Alt 07.02.2002, 08:29:37
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Hi Walter,
Du musst in diesem Fall die Checkboxen als Array deklarieren ( [] ): Ausserdem erhoehst Du Dein value-Array nicht!

$x = 0;
while(){
.
.
<input type="checkbox" name="nr_pais[]" value="$row[$x]">".$row[$x]."<br>
.
$x++;
}
Denke aber daran, dass nicht aktivierte Ceckboxen beim versenden nicht uebertragen werden und somit Dein Array durcheinander geraten kann!

Bye Damir
Mit Zitat antworten
  #4  
Alt 07.02.2002, 15:50:36
Walter
Guest
 
Beiträge: n/a
Hallo Damir, Hallo Matthias,

danke für die schnelle Hilfe !

Damir, es waren wirklich nur die eckigen Klammern bei dem Namen der Checkbox, die fehlten ......

Das die nicht aktivierten Checkboxen nicht übertragen werden ist ok, ist genau das was ich auch wollte. Es ist auch Absicht, dass das Value Array nicht erhöht wird. Vielleicht zur besseren Übersicht eine kurze Erklärung was das da soll:

Projekt: wissentschaftliche Dokumentation der Orchideen Costa Ricas

Dieser Teil: Zuordnung bestimmter Gattungen, zu den Ländern, wo sie vorkommen.

Die while-Schleife liest die Länder aus einer Tabelle aus, stellt deren Namen als Checkox im Browser dar (row[1]) und gibt dann den Index des Landes als array an ein anderes Prog weiter (eben nr_pais[], gefüllt mit row[0]), wo die Sachen (mit vielen anderen) in verschiedene Tabellen weggeschrieben werden.

Nochmals vielen Dank, ihr seid super Leute.

Grüsse aus dem sonnigen ud warmen Costa Rica

Walter
Mit Zitat antworten
  #5  
Alt 07.02.2002, 18:01:08
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Freut mich, dass wir Dir helfen konnten ;-)
Viele Gruesse aus dem kalten Köln - Karneval haelt aber einen auch warm ;-))
Bye Damir
Mit Zitat antworten
Antwort


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

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:47:47 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt