Почему не работает оператор if?
Потому что оператор if, а не If
Я думаю, у тебя в условиях ошибка
Попробуй вывести переменную $type = $_POST['type'];
var_dump($type);
и посмотреть что там оказывается в итоге
так же назначь $question значение по-умолчанию, чтобы понимать что ни одно из условий не отработало$question = 'n/a';
...
If($type == 'surname'){
  echo "1";
  $question = $_POST['surname_3'];
кроме того, обрати внимание на оператор switch с ним было бы удобнее$type = $_POST['type'];

switch($type) {
    default: // если тип не опознан сгенерировать ошибку
        throw new Exception('Undefined type: '.$type);
    break;
    case 'surname': 
        $question = $_POST['surname_3'];
    break;
    case 'id_publick': 
        $question = $_POST['id_3'];
    break;
    case 'phone_num': 
        $question = $_POST['phone_num_3'];
    break;
}