Я генерирую следующую 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=
и я не могу понять, почему. Я использовал вышеуказанную технику с другими формами на своем сайте и не могу найти причину, по которой cmd = submitinfo & исключается.