Этот синтаксис будет отображать 1, если какой-либо из них установлен, а не ложь, и 0, если нет.
Вот способ, позволяющий сделать это одной строкой, который работает и может быть расширен для любого числа параметров:
echo isset($post['story']) ? $post['story'] : isset($post['message']) ? $post['message'] : $post['name'];
... довольно уродливо, хотя.Изменить: Марио лучше, чем мой, так как он уважает выбранный вами произвольный порядок, как это делает, но в отличие от этого, он не становится все более уродливым с каждой новой опцией, которую вы добавляете.