Antwort
 
Themen-Optionen
Alt 20.04.2007, 08:48 Nach oben    #1
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard Formular, PHP, id übergeben

Hallo,
ich habe eine Frage bezüglich eines Formulares. Ich habe eine Tabelle in der ich ein hidden Feld habe mit der id des Nutzers. In jeder Zeile habe ich ein Löschen Button. Die ganze Tabelle wird vom form Tag umschlossen.
HTML-Code:
<form...>
  <table>
     <tr>
        <input id...>
        <td>Nutzer</td>
        <td><input ...Löschen</td>
     </tr>
     ...
   </table>
</form> 
Das Problem ist, dass wenn ich einen Löschen Button klicke, nimmt er immer den letzten Input auf der Seite und nicht den von der Zeile. Ich kann natürlich radiobuttons oder checkboxen verwenden, um das Problem zu umgehen. Wollte aber gerne wissen, ob es nicht auch so geht.

Das jeder Löschenbutton mit einer id verknüpft wird oder so ähnlich. Das wär das Beste. Das Formular wird dann via PHP ausgewertet.
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein

Geändert von bacarni (20.04.2007 um 08:50 Uhr).
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 10:28 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von JumperII
 
Registriert seit: 27.02.2006
Beiträge: 146
Standard

Hallo,

leider gibt Dein Beispiel nicht mehr her als der Text ....

Ich tippe auf folgendes Problem:
a) Du hast eine Form, in der Du versteckte Felder identischen Namens verschiedenen Werten zugeordnet hast und
b) mehrere Submit-Lösch-Buttons vorgesehen hast
ungefähr so:
HTML-Code:
<form method="get" href="action.php">
  <input type="hidden" name="id" value="1">Nutzer 1<input type="submit" name="remove" value="Löschen"><br>
  <input type="hidden" name="id" value="2">Nutzer 2<input type="submit" name="remove" value="Löschen"><br>
  <input type="hidden" name="id" value="3">Nutzer 3<input type="submit" name="remove" value="Löschen"><br>
  ...
</form> 
D.h. beim Drücken passiert das ganze wie folgt:
Code:
id = 1;
id = 2;
id = 3;
und damit ist das Ergebnis immer 3 ....

Also packst Du entweder um jeden Nutzer eine FORM oder in jeden Löschbutton ein JavaScript, welches ein Feld id mit den richtigen Wert vor dem Absenden belegt.

Gruß,
Jumper, the II.
JumperII ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 11:11 Nach oben    #3
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

einfacher: den namen des löschbuttons so erweitern: name_id
dann bei der verarbeitung einfach nach einem submit suchen der gesetzt ist
*ungetestet*
PHP-Code:
<?php
$tutti 
= array("delete_1""delete_2""delete_3""delete_4""delete_5");
$treffer preg_grep("/delete/i",$tutti);
foreach(
$treffer as $name => $value)
{
    
// alle unabgeschickten input-submits dürften leere werte haben
    
if ($value == $name) {
        
// tu was immer du willst...
    
}
}
?>
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 11:21 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

@WarrenFaith: das setzt aber voraus, dass er PHP nutzen kann....
__________________

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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 11:43 Nach oben    #5
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Zitat:
Zitat von bacarni Beitrag anzeigen
Das Formular wird dann via PHP ausgewertet.
Nutze ja auch PHP zur Verarbeitung.

Vielen Dank erstmal für die Antworten. Das bringt mich schonmal ein ganzen Stück weiter.
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 11:51 Nach oben    #6
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Du kannst das auch in den Submit-Button einbauen. So mach ich das ab und zu un einem langen Formular mit nur einem Submit-Button:
HTML-Code:
<input type="submit" name="iEditUserID[1]" value="User bearbeiten" />
<input type="submit" name="iEditUserID[2]" value="User bearbeiten" />
<input type="submit" name="iEditUserID[3]" value="User bearbeiten" /> 
PHP-Code:
<?php
$iEditUserID 
= (int)key($_POST['iEditUserID']);
?>
iEditUserID wird durch die [ ] zu einem Array.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 12:05 Nach oben    #7
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Ich habe es jetzt fertig. Habe es wie folgt gemacht:
Die Buttons sehen nun wie folgt aus
HTML-Code:
<input type=\"image\" name=\"action\" value=\"del_".$uid."\" alt=\"L&ouml;schen\" src=\"http://www.developers-guide.net/forums/images/cancel.png\"> 
$uid bekomm ich aus der DB

Dann mach ich die Fallunterscheidung wie folgt
PHP-Code:
elseif(preg_match("/del/i"$_POST["action"])){
//...

Und die eigentliche ID hol ich mir mit ein paar reg exp
PHP-Code:
$txt $_POST["action"];
echo 
$txt."<br>";
$id substr($txt,4);
echo 
$id
So klappt es wie ich mir das vorgestelellt habe.

Vielen Dank an alle
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 15:02 Nach oben    #8
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Lies dir nochmal den Beitrag von Chris durch. So ist das ziemlicher Käse. Klar kann man es so machen, aber für derartige Problee gibt es nunmal Arrays, warum also nicht einfach ein solches nutzen?

BTW:
Setz mal error_reporting auf E_ALL!

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 17:34 Nach oben    #9
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Ich übergebe doch nur ein Wert. Warum muß ich dann ein Array verwenden? Und beim Error_reporting hat sich auch nichts getan...

Ich hab ja nicht einen Submitbutton, sondern für jede Zeile einen. Also viele Buttons in einem Form.
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2007, 18:11 Nach oben    #10
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Ich hab ja nicht einen Submitbutton, sondern für jede Zeile einen. Also viele Buttons in einem Form.
Genau darauf zielt mein Beitrag ja ab.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
java applet variablen an php skript übergeben nibblas Desktop-Applikationen und Grafik 6 30.10.2007 15:20
PHP 5.2 Kompilierung schlägt fehl Byrel Tools, Server, Betriebssysteme 0 03.11.2006 21:09
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48
PHP Formular und SQL Eintrag? berlitztom PHP-Programmierung 4 27.06.2005 08:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:56 Uhr.


Powered by vBulletin® Version 3.7.3 (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