phpbar.de logo

Mailinglisten-Archive

[php] HTTP_POST_VARS und Variablen-Namen

[php] HTTP_POST_VARS und Variablen-Namen

Oliver Kurlvink truheml_(at)_metal-online.de
Thu, 2 Dec 1999 15:14:45 +0100


> Was ich jedoch gerne haette, ist die moeglichkeit, innerhalb der
funktion
> dann $foo, $foofoo und $3xfoo als variablennamen (anstatt $key)
direkt
> verwenden zu koennen. Mit variablen variablen-namen habe ich schon
> experimentiert, doch ohne ergebnis.

> Weiss jemand, wie das gewuenschte zu realisieren ist?

das hier koennte dir helfen:

$hilf = "\$feldnamewert = \"\$".$feldnamex."\";";
eval($hilf);


so ist es bei mir eingebaut (der code ist als und siehst scheisse aus,
ich weiss :)):

[...]
} elseif ($was2 == "adminuseranlegen2") {
$query = "SELECT * FROM admin";
$result = MYSQL_QUERY($query);
$number2 = MYSQL_NUM_fields($result);
$i=0;
$insertstring1="insert into admin values (";
$insertstring2=")";
WHILE ($i < $number2) {
$feldnamex = mysql_field_name($result,$i);
if ($feldnamex != "username") {
$hilf = "\$feldnamewert = \"\$".$feldnamex."\";";
eval($hilf);
 if ($i==0) {
	$insertstring = "'$feldnamewert'";
	} else {
	$insertstring = $insertstring.",'".$feldnamewert."'";
 }
} /* Ende not username */
if ($feldnamex == "username") {
 if ($i==0) {
	$insertstring = "'$usernamex'";
	} else {
	$insertstring = $insertstring.",'".$usernamex."'";
 }
} /* Ende username */

/* print "$insertstring<br>"; */

$i++;
} /* Ende while < number2 */

$insertstring="$insertstring1$insertstring$insertstring2";
/* print "$insertstring<br>"; */
$result2 = MYSQL_QUERY($insertstring);

// Fuegt User in schreiberlinge ein
$schreiberlinge="insert into schreiberlinge (nickname,id) values
('$usernamex',null)";
$resultschreiberlinge=mysql_query($schreiberlinge);

?>
<table border="0" cellpadding="0" cellspacing="0" width="40%"><tr><td
class="adminheader2" colspan="2">Administration</td></tr>
<tr><td class="adminbody">Der User <? print "$usernamex"; ?> wurde
angelegt.</td></tr>
<tr><td class="adminbody">
<form action="admin.pxl" method="post">
<input type="hidden" name="was" value="admin">
<input type="hidden" name="was2" value="adminuseranlegen">
<input type=submit value="<< Zur&uuml;ck">
</form>
</td></tr></table>
<?

}
[...]


php::bar PHP Wiki   -   Listenarchive