brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


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!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 13-08-2004, 00:53
otto-mueller
 Newbie
Links : Onlinestatus : otto-mueller ist offline
Registriert seit: May 2003
Beiträge: 87
otto-mueller ist zur Zeit noch ein unbeschriebenes Blatt
Question nur einen Teil des Formulars abschicken ???

Hallo allerseits,

folgendes Problem:

Mein System: WAMP

Ich habe ein Benutzerliste als Formular. In jeder Zeile ist ein Benutzer mit seinem Vor-, Nach-, Benutzername uws. aufgelistet. (Wird natürlich dynamisch aus MySQL generiert). Am Ende jeder Zeile habe ich jeweils ein Checkbox zum Markieren des Datensatzes. Ich nutze diese checkboxen, um bestimmte Datensätze per Knopfdruck zu löschen - das kennt ihr ja - das löschen funktioniert auch wunderbar aber ich habe folgendes Problem:

Nun wollte ich, daß man nicht einfach DS durch 1x anklicken löschen kann, sondern der Benutzer soll nach dem Auswählen von DS und dem Anklicken vom Lösch-Knopf alle ausgewählten DS (mit Vor-, Nach-, Benutzername usw. (aber wirklich NUR die ausgewählten DS) noch einmal auf einer Bestätigungsseite aufgelistet bekommen. Erst dann soll es möglich sein die DS per nochmaligem betätigen vom Löschknopf zu löschen. Die Bestätigunsseite ist auch schon fertig, aber folgendes:

Wenn die Liste 100 DS beinhaltet und ich z.B. 4 DS per checkbox auswähle (egal, ob die letzten 4 oder von der Mitte oder auch gemischt)
und löschknopf anklicke, werden mir zwar 4 DS auf der Bestätigungsseite angezeigt, aber die ersten 4 DS aus der Liste, die ich überhaupt nicht ausgewählt hatte. Gelöscht werden aber trotzdem die 4 von mir ausgewählten DS. Das Problem habe ich auch (denke ich ) erkannt und zwar beim Abschicken von Formulardaten werden nur die markierten checkboxen übertragen aber alle Textfelder!! Und meine FOR-Schleife läuft dann zwar 4x, da
PHP-Code:

...........
......................
echo
{
"
<tr>
<td><form name=\"Formular\" method=post 
action=\"ProfAktionen.php\">$NR</td>
<td>$ID</td>
<td>$BENUTZERNAME<input name=\"BENUTZERNAME[]\" type=hidden 
value=$BENUTZERNAME></td>
<td>$VORNAME<input name=\"VORNAME[]\" type=hidden 
value=$VORNAME></td>
<td>$NACHNAME<input name=\"NACHNAME[]\" type=hidden 
value=$NACHNAME></td>
<td>$BENUTZERGRUPPE</td>
<td><input name=\"Auswahl[]\" type=checkbox value=$ID>
</tr>
"
);

...............
........................
..........


$Auswahl    $_REQUEST['Auswahl'];
for (
$i 0$i count($Auswahl); $i++)
{
$x $Auswahl[$i];
echo 
(
"
<tr>
<td>$Auswahl[$i] - $BENUTZERNAME[$i]</td>
<td>$VORNAME[$i] $NACHNAME[$i]</td>
</tr>
"
);

Gibt es da eine Möglichkeit, die zu übertragene Textfelder mit den checkboxen zu verbinden, so daß die nur die Textfelder abgeschickt werden, deren checkboxen markiert sind?

Im Moment fällt mir nur eine Lösung und zwar, daß man eine neue SQL-Abfrage dafür einbaut und als Parameter die ID des Datensatzes, die ich beim generieren des Formulars als Wert für die checkboxen übergebe. - Finde allerdings etwas unschön.

Danke vorab

Viele Grüße

Otto

Geändert von Wotan (13-08-2004 um 00:55 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 13-08-2004, 01:03
MelloPie
 PHP Master
Links : Onlinestatus : MelloPie ist offline
Registriert seit: Jan 2002
Ort: Hessen
Beiträge: 4.380
MelloPie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

welche werte haben deine Checkboxen doch sicher die ID dann musste doch nur die datensaetze anzeigen deren ID in dem array deiner checkboxen sind, wo is das problem?
__________________
Beantworte nie Threads mit mehr als 15 followups...
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25
Mit Zitat antworten
  #3 (permalink)  
Alt 13-08-2004, 10:10
otto-mueller
 Newbie
Links : Onlinestatus : otto-mueller ist offline
Registriert seit: May 2003
Beiträge: 87
otto-mueller ist zur Zeit noch ein unbeschriebenes Blatt
Exclamation umständlich ....

Zitat:
Gibt es da eine Möglichkeit, die zu übertragene Textfelder mit den checkboxen zu verbinden, so daß die nur die Textfelder abgeschickt werden, deren checkboxen markiert sind?

Im Moment fällt mir nur eine Lösung und zwar, daß man eine neue SQL-Abfrage dafür einbaut und als Parameter die ID des Datensatzes, die ich beim generieren des Formulars als Wert für die checkboxen übergebe. - Finde allerdings etwas unschön.
diese Lösung habe ich doch am Ende meines Beitrags erwähnt. Das scheint mir zuviel kuddel muddel - nicht profissionell - zu umständlich!

Weiß jemand, ob man nur einen Teil des Formulars abschicken kann?

Gruß

Otto
Mit Zitat antworten
  #4 (permalink)  
Alt 13-08-2004, 10:17
Wotan
 Master
Links : Onlinestatus : Wotan ist offline
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
Wotan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

EDIT:
habe was falsche gelesen
__________________
*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Mit Zitat antworten
  #5 (permalink)  
Alt 13-08-2004, 10:22
Wurzel
 Master
Links : Onlinestatus : Wurzel ist offline
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
Wurzel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@wotan
*autsch* ... ah, edit


@otto
gib den arrays im form mal einen eindeutigen index pro datensatz und arbeite bei der auswertung mit foreach über das array der checkboxen.

über den schlüssel der checkbox kannst kannst du dir die werte der anderen felder ziehen.

ein form nur zum teil absenden ist so nicht möglich.
__________________
-
Mit Zitat antworten
  #6 (permalink)  
Alt 17-08-2004, 19:22
otto-mueller
 Newbie
Links : Onlinestatus : otto-mueller ist offline
Registriert seit: May 2003
Beiträge: 87
otto-mueller ist zur Zeit noch ein unbeschriebenes Blatt
Post hört sich gut an...

Hallo allerseits,

@Wurzel
dein Lösungsansatz hört sich gut an. Ich bin im Moment auf einer anderen Baustelle. Sobald ich es umgesetzt habe, melde ich mich hier nochmal.

Viele Grüße

Otto
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:53 Uhr.