Non è questo che ti ha chiesto.
Ti sta chiedendo: sei sicuro che nell'array $_POST ci sia l'indice 'val'?
Non darlo per scontato, verificalo, tante volte ciò che si pensa non è quello che effettivamente succede, ci sono molte sfumature e casi particolari che se non si sanno portano a pensare cose sbagliate.