Das sieht eigentlich gut aus. Vermutlich hast Du nach einigem Gefummel irgendwo "test" und "test" verwechselt.
Hier folgt, warum ich das glaube:
if($_POST["name"] == "test"){
echo "text";
}
Übrigens musst Du Fehler abfangen...
if( isset( $_POST["name"] ) {
$_POST["name"] == "test" ) {
echo "Test bestanden";
} else {
echo "Notice: Falscher Wert: " . htmlspecialchars( $_POST["name"] );
}
} else {
if ( ! isset ( $_POST ) ) {
echo 'Fatal: $_POST ist unbesetzt.';
} else {
echo 'Fatal: $_POST["name"] ist unbesetzt.';
}
}