php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2005, 20:50  
Gast
 
Beiträge: n/a
Standard Mehrere Checkboxen anwählen um mehrere Einträge zu löschen

Hi Leuts

Ich habe diverse DB Einträge, denen ich ne checkbox voranstelle.
Nun möchte ich, dass der Benutzer mehrere Checkboxen anwählen und auf einen button drücken kann, um die angewählten Einträge zu löschen (Anstatt nur eins pro Klick).

Wie krieg' ich das ordentlich hin? Den Checkboxen könnt ich zwar den namen "chk_ID" geben, wobei ID die id aus der Datenbank ist. Wie aber überprüfen ich jetzt welche ID angeklickt wurde, die ID's die aus der DB gelesen werden sind ja variabel? Ich bin mir sicher dass es einfach ist, aber ich steh' hier echt grad aufm schlauch
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.05.2005, 21:01  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Du kannst Checkboxen als Array benutzen und damit mehrere id´s in einer Variable sammeln:

Code:
<input type='checkbox' name='id[]' value='$db_id'>
o.g. Beispiel sammelt alle id´s aus der Datenbank, genannt $db_id im Array $id[].

mfg
__________________
stf.
stf.stream ist offline  
Alt 07.05.2005, 21:08  
Gast
 
Beiträge: n/a
Standard

und auch nicht ausführlicher erklärt aber zum "Anfassen":
PHP-Code:
<html>
    <head><title>...</title></head>
    <body>
<?php
if ( isset($_POST['loeschen']) && is_array($_POST['loeschen']) )
{
    echo 
'<fieldset><legend>zu löschen</legend>';
    foreach (
$_POST['loeschen'] as $l)
        echo 
$l' soll gelöscht werden
'
;
    echo 
'</fieldset>';
}
?>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type="checkbox" name="loeschen[]" value="1" /> #1

            <input type="checkbox" name="loeschen[]" value="2" /> #2

            <input type="checkbox" name="loeschen[]" value="3" /> #3

            <input type="submit" />
        </form>
    </body>
</html>
 
Alt 07.05.2005, 21:37  
Gast
 
Beiträge: n/a
Standard

Danke stream und Volker. Das isses.

Gruss,
dsxs
 
Alt 08.05.2005, 03:25  
Gast
 
Beiträge: n/a
Standard

Das mit den Checkboxen klapt wunderbar.

Jetzt möchte ich aber noch gerne eine Checkbox (oder nen button) einfügen, die, wenn sie gecheckt (bzw gedrückt) wird, gleich alle checkboxen, die ich variabel aus der DB gezogen habe, checked.

Ich weiss, dass ich das mit nem onclick=blabla Javascript machen kann und hab mir auch schon verschiedene Beispiele rausgesucht. Ich hab's auch hingekriegt, aber leider nur mit normalen Checkboxen, nicht aber mit solchen, die alle denselben namen haben (die array checkboxen checkbox[ID]).

Habt ihr da eine Lösung für?
 
Alt 08.05.2005, 03:36  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bin grad selbst zu faul zu schauen :P
aber wie wärs wenn du dir einfach mal irgendwo ne lösung wo es so funktioniert anschaust?
bin leider nciht so der überflieger mit JS als dass ich da jetzt ne lösung hätte.

oder du versuchst es so wie mit ner variable oder mit nem [] hintendran.
oder ne art foreach-schleife die komplett alle elemente von loeschen[] durchgeht und deren wert setzt ?wäre eigntlcih das logischste, frag mcih jetzt aber ned wie das in JS geht :P

mfg
robo47
robo47 ist offline  
Alt 08.05.2005, 03:55  
Gast
 
Beiträge: n/a
Standard

per DOM/getElementsByName kannst Du auch Elemente mit [] im Namen ansprechen
Code:
<html>
	<head>
		<title></title>
		<script type="text/javascript">
			function select_all(check)
			{
				coll = document.getElementsByName("loeschen[]");
				if( null != coll )
				{
					for (i=0; coll.length>i; i++)
						coll[i].checked = check;
				}
			}
		</script>
	</head>
	<body>
		<form method="post">
			<input type="checkbox" name="loeschen[]" value="1" /> #1

			<input type="checkbox" name="loeschen[]" value="2" /> #2

			<input type="checkbox" name="loeschen[]" value="3" /> #3

		</form>
		<button onclick="javascript:select_all(true)">alle markieren</button>
		<button onclick="javascript:select_all(false)">keine markieren</button>
	</body>
</html>
siehe auch: http://de.selfhtml.org/javascript/ob...ements_by_name
 
Alt 08.05.2005, 04:10  
Gast
 
Beiträge: n/a
Standard

Klappt bestens. Habe den onclick nun in ner andern checkbox drin und es funktioniert.

Besten Dank
 
 


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] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
Checkboxen und PHP errox PHP Tipps 2008 3 09.12.2007 21:23
Zustand der Checkboxen auslesen Pimbolie1979 PHP Tipps 2007 4 10.07.2007 20:39
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
checkboxen wizzardxx PHP Tipps 2005-2 7 16.10.2005 22:58
alle checkboxen auswählen? $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 8 26.07.2005 21:05
(inhalte) der checkboxen aus mysql auslessen PHP Tipps 2005-2 4 07.06.2005 14:02
Problem mit auslesen von Checkboxen PHP Tipps 2005 2 08.03.2005 20:10
aktive Checkboxen begrenzen! Geht das?? 18inch HTML, Usability und Barrierefreiheit 9 09.01.2005 04:27
Umfrage-Formular mit Checkboxen und MySQL PHP Tipps 2004-2 10 26.11.2004 18:20
[Erledigt] checkboxen ankreuzen HTML, Usability und Barrierefreiheit 1 19.10.2004 14:22
$_POST und nicht geklickte Checkboxen PHP Tipps 2004 5 29.09.2004 21:41
Checkboxen übernehmen+prüfen+eintragen PHP Tipps 2004 8 09.09.2004 08:39
Auswertung von Checkboxen PHP Tipps 2004 21 23.08.2004 04:41
Checkboxen value übergeben ?? PHP Tipps 2004 15 15.08.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
löschen mit checkboxes, alle checkboxen löschen, mehrere checkboxen löschen, mit php angewählte checkboxen löschen, javascript checkbox inhalt löschen, php checkbox button löschen, php mehrere checkboxen zum löschen, mehrere checkboxen php, php alle checkboxen markieren array, javascript checkbox löschen, javascript checkbox ausgewählt löschen, mit einer checkbox in php mehrere checkboxen auswählen, mehrere checkboxen variabel, selfphp mehrere einträge löschen über checkbox, alle checkbox mit button leeren, mehrere checkboxen per klick javascript aktivieren, javascript checkbox löschen array, checkbox button löschen, php alle checkboxen selektieren, test

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.