phpbar.de logo

Mailinglisten-Archive

[php] Formularnamen als Array?

[php] Formularnamen als Array?

Jonathan Schneider php_(at)_phpcenter.de
Wed, 31 Jul 2002 15:00:32 +0200


Hi,

Ich will per Formular alle Datensätze einer kleinen Mysql-Tabelle auf einmal
ändern. Dafür gebe ich die ganze Tabelle in einem Formular aus.  Die Namen
der Formularfelder sind dann die Funktion und in eckigen Klammern die Nummer
des dazugehörigen Datensatzes. Weil ich aber mit Problemen gerechnet hab,
will ich mir jetzt zuerst einmal die Daten anschauen, die ankommen. Leider
bekam ich mit echo "$_POST['number[$row[0]."]']"; eine Fehlermeldung, jetzt
mit echo "$_POST['number[".$row[0]."]']"; leider immer noch kommt:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting
T_STRING or T_VARIABLE or T_NUM_STRING in /home/ngfreak/intern/links.php on
line 127

Kann ich it meinem Ansatz das was ich machen will überhaupt irgendwie
erreichen oder war der Ansatz von grund auf Falsch?
Habt ihr schon mal so was realisiert?
Wenn ja, was ist mein Fehler?

Hier hab ich noch meinen Code, damit ihr genau sehen könnt, was ich mache.
Mir geht es aber vor allem um mein Problem, ich weis selbst, dass der Code
wahrscheinlich nicht allzu schön geschrieben ist ;-)

Table linkcategory:

+----+---------------+--------+
| id | name          | nummer |
+----+---------------+--------+
| 1  | Kleinkünstler | 2      |
| 2  | Musik         | 1      |
| 3  | Sonstige      | 3      |
+----+---------------+--------+


//---code beginn---
if($_GET['sent'] == "true")
{
	$sql=mysql_query("SELECT id FROM linkcategory", $conn);
	while($row=mysql_fetch_array($sql, MYSQL_NUM))
	{
		echo "$row[0]<br>";
		echo "$_POST['number[".$row[0]."]']<br>"; // Zeile 127
		echo "$_POST['name[".$row[0]."]']<br>";
		echo "$_POST['delete[".$row[0]."]<br>";
	}
}
else
{
	?>
	<form action="<?php echo" $PHP_SELF?$QUERY_STRING";?>&sent=true"
method="post">
	<table width="100%" border="0">
	<?php
	$sql=mysql_query("SELECT * FROM linkcategory ORDER BY number");
	while($row=mysql_fetch_array($sql, MYSQL_NUM))
	{
		?>
		<tr>
		<td width="25%">
		<p align="center">
		<input txpe="text" size="3" value="<?php echo $row[2]; ?>"
name="number[<?php echo $row[0]; ?>]">
		</p>
		</td>
		<td width="50%">
		<p align="center">
		<input txpe="text" size="50 maxsize="50"" value="<?php echo $row[1]; ?>"
name="name[<?php echo $row[0]; ?>]">
		</p>
		</td>
		<td width="25%">
		<p align="center">
		Nein <input type="radio" name="delete[<?php echo $row[0]; ?>]"
value="FALSE" class="submit" checked>
		Ja <input type="radio" name="delete[<?php echo $row[0]; ?>]" value="TRUE"
class="submit">
		</p>
		</td>
		</tr>
		<?php
	}
	?>
	<tr>
	<td width="100%" colspan="3">
	<p align="center"><input input type="submit" value="Änderungen Übernehmen"
class="submit"></p>
	</td>
	</tr>
	</table>
	</form>
	<?php
}
//---code ende---

MfG,

Jonathan
--
   Jonathan Schneider     http://www.w4c.info http://www.tdeins.de.vu
 Outsider and proud of it http://www.scharnhausen.evkifil.de
  mailto:ngfreak_(at)_web.de   http://www.normalgeneration.de
      Surftipps =>        http://www.donjon.de.vu http://www.sound7.de


php::bar PHP Wiki   -   Listenarchive