W tabeli mam nazwy, które odpowiadają nazwą pól select z formularza a w drugiej tabeli mam wartości wprowadzone przy użyciu formularza, który zawierał pola generowane według danych w pierwszej tabeli. W momencie w którym porównuje czy wprowadzone dane są takie same jak w tabeli aby w polu select dana opcja była domyślnie zaznaczona potrzebuje tak zapisać nazwę zmiennej, że jej nazwa będzie pobierana z wartości innej zmiennej.

  1. <?php
  2. $result4 = mysql_query("SELECT * FROM ".$conf_db_table_products_mtrform." ORDER by name");
  3.        while($value4 = mysql_fetch_array($result4)) {
  4.        $form->startSelect($value4["select_name"],$value4["name"],'admin_input','txt','');
  5.            $result4a = mysql_query("SELECT * FROM ".$conf_db_table_products_mtrform_options." WHERE form_id='".$value4["id"]."' ORDER by id");
  6.            while($value4a = mysql_fetch_array($result4a)) {
  7.          
  8.            if(isset($value_mtr['id']) && $value_mtr[$value4["select_name"]]==$value4a["value"]) {
  9.            $form->addOption($value4a["value"],$value4a["name"],true);
  10.            } else {
  11.            $form->addOption($value4a["value"],$value4a["name"],false);
  12.            }
  13.            }
  14.        
  15.        $form->closeSelect();
  16.        }
  17. ?>

Niestety zapis zmiennej w postaci $value_mtr[$value4["select_name"]] musi być nie prawidłowy ponieważ zmienna jest pusta. Jak poprawnie napisać nazwę tej zmiennej?

Z góry dzięki za pomoc:)