ich hab jetzt eine zeitlang versucht dahinterzusteigen, was du eigentlich machen willst. und vor allem WARUM?
mein ansatz dazu:
$var1 = "Hallo";
$var_name = 'var1';
passt das?
Hallo !
Ich möchte einen variablenname in einen string umwandeln.
wie geht das?
BSP:
$var1 = "Hallo";
$var_name = ...?($var1);
echo "Variablenname: $var_name";
dann soll ausgegeben werden:
" Variablenname: var1 "
Wie kann ich das Problem lösen? Mit $$vari oder so?
Danke.
ich hab jetzt eine zeitlang versucht dahinterzusteigen, was du eigentlich machen willst. und vor allem WARUM?
mein ansatz dazu:
$var1 = "Hallo";
$var_name = 'var1';
passt das?
also es ist folrgendes ich scherieb ein werkzeug mit dem ´man
formulare erstellen kann, dabei werden die formularobjekte in einer datenabank abgelegt.
jedes formulaobjetkt erhält eine ID
Diese ID wird beim anzeigen des formulars dazu benutz die
sie als Varaiable zu definieren.
sprich wenn ID_Obj = 45
würde im Formular folgender text stehen:
echo "<textarea name='45' cols='80" rows='10'></textarea>
beim abschicken des formular erhalte ich nun eine varaibale
$45 = 'Text'
ich möchte nun den inhalt der variable in eine datenbank eintragen, und dann zu dem Ihnhalt auch die Objekt_id 45,
möchte deshalb den variablennamen in einen string umwandeln
damit ich ihn in die datenbank eintragen kann.
wie geht das?
aso.
würd ich anders angehen.
trag dir in dein feld einen namen wie etwa name="feld[$objekt_ID]" ....
ein.
in deinem verarbeitungsscript
machst du dir ein foreach auf den namen feld
foreach($feld as $key=>$val)
dann ist $key immer deine ObjektID und dein $val der eingegebene Text.
diese kannst du dann einfach in dein sql eintragen und diese somit generalisieren.
hoffe ich war verständlich.
irgendwie verstehe ich das doch nicht. sorry
gibt es keine funktion mit der ich den namen der varaible ermitteln kann?
z.B so? der variablenname ist $X_1
$var_name = function($X_1);
echo "Variablenname : $var_name";
Ausagebe : Variablenname : X_1
Du könntest das $_POST-Array durchlaufen, denn da sind die Namen auch die Keys und an die kommt man ran.
ABER schau dir nochmal Longfangs Vorschlag an. Das war auch mein erster Gedanke, als ich den Post angefangen hab zu lesen und er erfüllt deinen Wunsch 100%ig
Try it...PHP-Code:<?
if($_POST) {
foreach($_POST["feld"] AS $objID => $value)
echo "Objekt: ".$objID." = ".$value."<br>";
}
?>
<form method="post">
<input type="text" name="feld[12]">
<input type="text" name="feld[54]">
<input type="text" name="feld[98]">
<input type="submit">
</form>
Gruss
Jan
eine funktion gibt es nicht.
workaround:
foreach($_POST as $k => $v)
da hast du ebenfalls im $k den namen deiner variable und in $v den wert.
nachteil: da rauscht auch noch ein ganzer haufen anderer werte mit dem $_POST mit.
nochmal: ich finde deine lösung nicht praktikabel.
überleg dir meine lösung mit dem assoziativen Array als formularname nochmal. funktioniert wunderbar.
DAS KANN DOCH NICHT SEIN
schei*** schnelle antwort![]()
hihihi... GOTCHA!Original geschrieben von Longfang
DAS KANN DOCH NICHT SEIN
schei*** schnelle antwort![]()
![]()
![]()
nur weil mich eine meiner bürotussis angerufen hat...
Vorsicht! Ist doch keine PM hierOriginal geschrieben von Longfang
![]()
nur weil mich eine meiner bürotussis angerufen hat...Nicht das die hier noch vorbeischauen... die netten "Bürodamen".
![]()
jippi alles klar , in mega danke an euch,
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)