madgerm: Variablen werden nciht korekt ausgegeben

Sachen.php

<?php

Festlegen des Array für $sache_1

$sache_1     =    array(    'zeit'            =>    14400,
                    'wert'             =>    0,
                    'name'            =>    'das ist sache nr: 1'
    );

usw usw usw

formular.php

<?php include('sachen.php'); ?>
<form name="form1" method="post" action="anzeige.php">
 <p><input type="radio" name="typ" value="sache_1"><?php echo $sache_1['name']; ?> </p>
 <p><input type="radio" name="typ" value="sache_2"><?php echo $sache_2['name']; ?> </p>
</form>

anzeige.php

<?php

Hier kommt die abfrage von dem zuvor ausgefüllten formular

$sache    =    '$';
$sache    .=    $_POST['typ'];
$sache    .=    "['zeit']";

wenn ich nun mache

echo $sache;

woltle ich die ausgane -> 14400 hinbekommen

echo 'Die sache dauert '.$sache.' sekunden';

so wie ich die ausgabe hätte wenn ich direkt

echo $sache_1['zeit'];

ausgabe: 14400

eingeben würde

?>

ich hoffe ich habe alle relevanten sachen gesagt und habe mich nirgens verschrieben ...
im anschluss habe ich nochmal das ganze zum besseren lesen bei nopast.php-q.net reingesetzt.

ich danke im vorraus für alle antworten

  1. Hi,

    Hier kommt die abfrage von dem zuvor ausgefüllten formular

    $sache    =    '$';
    $sache    .=    $_POST['typ'];
    $sache    .=    "['zeit']";

    hier könntest du einfach

    $sache = $_POST['typ'];

    schreiben.

    wenn ich nun mache

    echo $sache;

    woltle ich die ausgane -> 14400 hinbekommen

    echo 'Die sache dauert '.$sache.' sekunden';

    und hier dann

    ${$sache}['zeit']

    siehe dazu auch http://de.php.net/manual/de/print/language.variables.variable.php.

    Gruß,
    Andreas.

    1. hi Andreas.

      du bist ein schatz ...

      ich danke dir entlich klappt es ...

      gruss armin