Das kann nix werden
Dein HTML ist soweit ok, beim PHP krankt es....
Mit $sql="INSERT INTO kunde VALUES ($name,$vname,$strasse,$hnr,$plz,$ort)"; defnierst du nur ein SQL-Statement, das nicht ausgeführt wird - entsprechend kann sich da auch nix an der Datenbank tun.
Das müsste schon so aussehen:
$sql = "insert kunde (name, vname,....) values ('$name', '$vname',....)";
mysql_db_query($link, $sql);
Cheers,
Joshua