Bo nie masz pewnie w tym samym katalogu albo wogóle pliku dodaj.php3. A co do tych cudzysłowów to jest taka róznica, że pojedyncze są traktowane dosłownie, natomiast podwójne są przetwarzane przez parser, tzn. jeśli napiszesz
<?php
?>
to wyswietli" to jest $zmienna
a jeśli napiszesz
<?php
?>
to zamiast $zmiennna (jeśli ma np. wartość kulfon) zostanie wyświetlone: to jest kulfon.
Ogolnie podójne cudzysłowy wolniej działają przez to , że muszą być przetworzone.
EDIT:
W twoim wześniejszym kodzie
<?php
echo "<form method="get
" action="dodaj
.php
"> ?>
zauważ, że używasz podwójnych cudzysłowów ale w w formularzu też muszą być one użyte i parser myśli, że ten drugi cudzysłów przy get kończy stringa i powstaje bład. Żeby to ominąć musisz użyć znaku ucieczki \ czyli
<?php
echo "<form method=\"get\" action=\"dodaj.php\">" ?>
Ale oczywiście lepiej zrobić tak jak napisał pyro.