нужен javascript (или фреймворк jquery)
по сути формируется урл, который гет-запросом инициирует изменение в базе, т.е.
/pagescript.php?action=status&id=45 (пример)
в жаваквери используйте $.get() - познакомьтесь с форматом самостоятельно
Есть func_num_args, но она вызывается только из самой функции. А извне?
Как вы можете определить количество параметров, переданных функции, до того как передадите??? Поэтому, либо в самой функции. либо, вы должны знать, сколько передаете в момент вызова функции.
шаблоны (задачи): это более абстрактный уровень, подходы к решению задач (нет "собственно ПХП"). Иначе: простые интерфейсы для сложных систем (но реализованные в нашем случае на ПХП) или иначе - организация классов и объектов в системе.
Смарти: ПХП сам по себе интерпретируемый язык, а ему еще делают "надстройку", которую надо интерпретировать (парсить) - зачем эта нагрузка абсолютно лишняя и часто неоправданная.
После нажатия этой кнопки открывается divное окошко в котором можно с помощью php добавить миниатюру! Но проблем в том что это приводит к обновлению страницы и потере данных уже заполненных в форме!
Ненормальное поведение, что-то в коде неправильно (HTML)