странное поведение формы javascript

Я создаю следующую html-форму с этим php:

echo "<form name=\"userForm\"> Username: <input type=\"text\" name=\"username\" /> <br /> First name: <input type=\"text\" name=\"firstname\" /> <br /> Last name: <input type=\"text\" name=\"lastname\" /> <br /> <input name=\"Submit\" type=\"submit\" value=\"Update\" onclick=\"submitUserInfo();return false\"/> </form>"; 

Который обрабатывается submitUserInfo, который находится здесь:

 function submitUserInfo() { url = "edit_user.php?cmd=submitinfo&username="+document.userForm.username.value+"&firstname="+document.userForm.firstname.value+"&lastname="+document.userForm.lastname.value; var xmlHttp=GetXmlHttpObject(); if(xmlHttp.responseText == 'true') { alert(url); xmlHttp.open("GET",url,true); xmlHttp.send(null); //updateByUser(username); } } 

У меня явно есть url, определенный как начало с

 edit_user.php?cmd=submitinfo&username 

однако при нажатии кнопки «Отправить» он пытается отправить URL-адрес, как

 edit_user.php?username= 

и я не могу понять, почему. Я использовал вышеупомянутую технику succusfully с другими формами на своем сайте и не могу найти причин, по которым cmd = submitinfo и исключается.