Darkey: Variable Variable

Nabend,

ich habe das problem:

$filter[$d] = $filter$d;

leider muss ich variable variable benutzen, da

echo "
<select name="filter$d" onchange="document.filter$d.submit()">";

mit einem array nicht funktioniert.

nun ist meine frage, wie bekomme ich den wert von $filter$d in das array
$filter[$d]?

MfG Darkey

  1. Hallo,

    $filter[$d] = $filter$d;

    Bei mir gibt das einen PHP error aus!

    leider muss ich variable variable benutzen, da

    nein musst du nicht, du musst es nur anders schreiben!

    echo "
    <select name="filter$d" onchange="document.filter$d.submit()">";

    schreib: name="".filter[$d].""

    mit einem array nicht funktioniert.

    so wie oben beschrieben gehts!

    nun ist meine frage, wie bekomme ich den wert von $filter$d in das array
    $filter[$d]?

    Wie gesagt bei mir bekomm ich dadruch einen PHP Error!

    samy,

    1. Hallo,

      $filter[$d] = $filter$d;
      Bei mir gibt das einen PHP error aus!

      das war auch nur ein beispiel. zum verdeutlichen

      echo "
      <select name="filter$d" onchange="document.filter$d.submit()">";
      schreib: name="".filter[$d].""

      hm da bekomme ich einen parse error...

      MfG Darkey

      1. Hallo,

        Das kann nicht sein, glaub ich ;) , weil ich seh keinen Fehler was hast du denn genau geschrieben?

        samy,

        1. Nabend,

          echo "<select
          name="".filter[$d].""
          onchange="document.filter[$d].submit()">";

          MfG Darkey

          1. werde mal ein bissel mehr schreiben :)

            for ($d=1; $d < 11; $d++){
            $filter[$d] = $filter.$d;
            echo $filter.$d;
            if ("$filter"."$d" == "")
            {
            $filtern[$d] = "";
            }
            else
            {
            $filtern[$d] = "where $filterspalten[$d] in ('$filter[$d]')";
            }
            echo $filtern[$d];

            if ($filternan[$d] == on){
            $result = mysql_query("SELECT DISTINCT
                                            $filterspalten[$d]
                                          FROM
                                            bestand
                                          ORDER BY
                                            $filterspalten[$d]
                                          ASC") or die(mysql_error());
            while($row = mysql_fetch_assoc($result)) {
                foreach($row as $key => $wert)
                {
                  $ergebnis[$d][]=$wert;
                }
                }

            echo "<td>";
            echo "<form method="POST" name="filter$d">";
            echo "<select name="".filter[$d]."" onchange="document.filter[$d].submit()">";

            foreach($ergebnis[$d] as $key => $wert)
                {
                 if ( $ergebnis[$d][$key] == $filter[$d] )
                    {
                    $optionen = $ergebnis[$d][$key];
                     echo "<option selected="selected">$optionen</option>4";
                    }
                 else{
                    $optionen = $ergebnis[$d][$key];
                    echo "<option>$optionen</option>";
                 }
                }

            }
            }