Я создаю следующую 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 и исключается.