Auswahlliste durch Eingabefeld ersetzen?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Auswahlliste durch Eingabefeld ersetzen?

Beitrag von Dungeonwatcher »

Hi große Meister der PHP Künste! :cool:

Ich möchte beim Vault Mod die Auswahllisten für den Aktienkauf/-verkauf durch einfache Eingabefelder ersetzen. In diesem soll der User direkt eintragen können wie viele Aktien er kaufen oder verkaufen will. Dazu müsste folgender Code in der vault.php ersetzt werden:

Code: Alles auswählen

		$a = $exchange[$i]['stock_id'];
		$buy_item[$a] = "";
		$buy_item[$a] = '<select name="buy_item'.$a.'" >';
		for( $k = 0; $k < $num_items; $k++ )
		{
			$buy_item[$a] .= '<option value="' . $k . '" >' . $k . '</option>';
		}
		$buy_item[$a] .= '</select>';
bzw.

Code: Alles auswählen

		$sell_item[$a] = "";
		$sell_item[$a] = '<select name="sell_item'.$a.'" >';
		for( $l = 0; $l < $num_items; $l++ )
		{
			$sell_item[$a] .= '<option value="' . $l . '" >' . $l . '</option>';
		}
		$sell_item[$a] .= '</select>';
Das ganze habe ich ersetzt durch dies:

Code: Alles auswählen

		$sell_item[$a] = "";
		for( $k = 0; $k < $num_items; $k++ )
		{
			$sell_item[$a] = '<input class="post" type="text" maxlength="8" size="8" name="' . $k . '" style="text-align: right;" />';
		}
bzw.

Code: Alles auswählen

		$sell_item[$a] = "";
		for( $l = 0; $l < $num_items; $l++ )
		{
			$sell_item[$a] = '<input class="post" type="text" maxlength="8" size="8" name="' . $l . '" style="text-align: right;" />';
		}
Damit ist jetzt zwar das Eingabefeld da, nur wird die Eingabe in diesem ignoriert? Was ist da falsch?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ähm, ja...

Du hast den Namen des Elements mit den Werten verwechselt.
name muss hierbei nicht $k, bzw. $l sein, denn das sind lediglich die Werte der Schleife, sondern "buy_item" und "sell_item".

Kurzum der Code für die beiden Felder muss so lauten:

Code: Alles auswählen

		$a = $exchange[$i]['stock_id'];

		$sell_item[$a] = $buy_item[$a] = '';

		$buy_item[$a] = '<input class="post" type="text" maxlength="8" size="8" name="buy_item" style="text-align: right;" />';
		$sell_item[$a] = '<input class="post" type="text" maxlength="8" size="8" name="sell_item" style="text-align: right;" />';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi! :cool:

[quote="oxpus";p="87888"]Du hast den Namen des Elements mit den Werten verwechselt.
name muss hierbei nicht $k, bzw. $l sein, denn das sind lediglich die Werte der Schleife, sondern "buy_item" und "sell_item".[/quote]

Hmmm, grübel...
Kurzum der Code für die beiden Felder muss so lauten:
Der funktioniert leider auch nicht. Die Eingaben werden auch nicht übernommen. ^6
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nun ja, ich kenne die MOD nicht...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi! :cool:

Ich hab's nun hinbekommen:

Code: Alles auswählen

$buy_item[$a] = "";
$buy_item[$a] = '<input class="post" type="text" maxlength="8" size="8" name="buy_item'.$a.'" style="text-align: right;" />';

$sell_item[$a] = "";
$sell_item[$a] = '<input class="post" type="text" maxlength="8" size="8" name="sell_item'.$a.'" style="text-align: right;" />';
Damit tut's nun wie gewollt funktionieren. <freu>

Aber ich hätte gleich die nächste Frage. ;)

Bye
Antworten