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.
<?php
$result4 = mysql_query("SELECT * FROM ".$conf_db_table_products_mtrform." ORDER by name"); $form->startSelect($value4["select_name"],$value4["name"],'admin_input','txt','');
$result4a = mysql_query("SELECT * FROM ".$conf_db_table_products_mtrform_options." WHERE form_id='".$value4["id"]."' ORDER by id");
if(isset($value_mtr['id']) && $value_mtr[$value4["select_name"]]==$value4a["value"]) { $form->addOption($value4a["value"],$value4a["name"],true);
} else {
$form->addOption($value4a["value"],$value4a["name"],false);
}
}
$form->closeSelect();
}
?>
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:)