Non puoi usare il metodo document.write() quando la pagina e' completamente caricata... l'effetto e' quello di sovrascrivere l'intero contenuto (nota: non stai specificando dove vada scritto... e non e' possibile con quel metodo).

Inoltre stai tentando di scrivere value.name mentre il parametro della funzione si chiama str... tralasciando il fatto che una variabile od oggetto non puo' chiamarsi con un nome riservato (vedi name="name" e lo stesso value="$row[oggetto]" ) rimane il fatto che l'interpretazione di getname(this.value) e' imprevedibile...

Dato che, suppongo, la tua dimestichezza con JS e' irrilevante, spiega meglio le tue esigenze, vediamo di suggerirti qualcosa (oltre ad un corso base )

ciao

ps: mi raccomando, niente PHP