Mehrere <select>s mit gleichem Namen anwenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
ScriptingBase
Mitglied
Beiträge: 161
Registriert: 03.03.2007 09:20
Wohnort: Heidelberg
Kontaktdaten:

Mehrere <select>s mit gleichem Namen anwenden

Beitrag von ScriptingBase »

Ich steh hier grad vor einem Problem:
Ich habe eine Userliste mit jeweils einem <select>. In diesem <select> sind Werte gespeichert, die jeden einzelnen User betreffen. Jedoch macht nur das letzte <select> die Änderung in der DB.
Wie kann ich es schaffen, dass jedes <select> eine Änderung in der DB macht?

Da ich dies für eine Mod benötige, die nocht nicht released wurde, möchte ich den Code noch nicht so sehr öffentlich zugänglich machen.

Das einzige, das ich öffentlich machen möchte, ist der submit-Abschnitt:

Code: Alles auswählen

if( isset( $HTTP_POST_VARS['submit'] ) )
{
	$sql = "UPDATE " . USERS_TABLE . "
					SET
						user_penalty = '" . $HTTP_POST_VARS['set_points'] . "'    ///////// <-- Dies sind die <select>s
					WHERE
						user_id = '" . $HTTP_POST_VARS['user_id'] . "'";

	if( !$result = $db -> sql_query( $sql ) )
	{
		message_die(CRITICAL_ERROR, "Could not update penalty points", "", __LINE__, __FILE__, $sql);
	}
}
Vielleicht hilft aber ein Screenshot weiter:
http://www.scripting-base.de/zeuch/select.jpg
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Code: Alles auswählen

<select name="strafpunkte[]">
$_GET['strafpunkte'] ist dann ein Array aus allen Werten. Wenn du die Strafpunkte einem bestimmten Benutzer zuordnen willst, kannst du auch sowas verwenden:

Code: Alles auswählen

<select name="strafpunkte[{users.USER_ID}]">
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
ScriptingBase
Mitglied
Beiträge: 161
Registriert: 03.03.2007 09:20
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von ScriptingBase »

Hab nun
<select name="set_points[]">

drin stehen, aber nun passiert garnichts mehr, oder bin ich zu doof, es anzuwenden.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Naja, deinen PHP-Code musst du schon anpassen, schließlich ist $_GET['strafpunkte'] jetzt kein String/Integer mehr, sondern ein Array...
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
ScriptingBase
Mitglied
Beiträge: 161
Registriert: 03.03.2007 09:20
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von ScriptingBase »

Komisch... ich hab es jetzt nochmal probiert und nun geht es o.0

Vielen Dank für deine Hilfe, Thread kann von mir aus geprunt werden ;)
Antworten

Zurück zu „Coding & Technik“