Hi,
Ich habe ein Ajax JavaScript POST Formular geschrieben und irgendwie funktioniert es nicht.
Ich bekomme hier nicht das gewünschte Echo aus dem PHP Script.
Statt dessen wird diese Seite einfach neu geladen und die Daten werden nicht gespeichert...
Kann sich jemand mal bitte das Script anschauen und mir sagen wo der Fehler liegt?!?
Firebug gibt mir auch keinen Fehler aus...
PHP-Code:
<html>
<head>
<script type="text/javascript">
var xmlHttp = false;
if (typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttp = null;
}
}
}
function saveData() {
var name = escape(document.getElementById("name").value);
var codenumber = escape(document.getElementById("codenumber").value);
xmlHttp.open('POST', 'codeform.php', true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = messageresponse;
xmlHttp.send("name=" + name + "&codenumber=" + codenumber);
}
function messageresponse()
{
if(xmlHttp.readyState==4) {
if(xmlHttp.status==200) {
document.getElementById('message2').innerHTML = xmlHttp.responseText;
}
}
}
</script>
</head>
<body>
<div>
<table frame="void">
<form name="coderequest" method="post" action="" onsubmit="saveData(); return false;">
<tr><td></td><td><input type="hidden" name="name" value="{S_USERNAME}"></td></tr>
<tr><td align="center"><h4>Number of codes:</h4></td></tr>
<tr><td align="center"><br><select name="codenumber">
<OPTION>1</OPTION>
<OPTION>2</OPTION>
<OPTION>3</OPTION>
<OPTION>4</OPTION>
<OPTION>5</OPTION>
<OPTION>6</OPTION>
<OPTION>7</OPTION>
<OPTION>8</OPTION>
<OPTION>9</OPTION>
<OPTION>10</OPTION>
<OPTION>11</OPTION>
<OPTION>12</OPTION>
<OPTION>13</OPTION>
<OPTION>14</OPTION>
<OPTION>15</OPTION>
<OPTION>16</OPTION>
<OPTION>17</OPTION>
<OPTION>18</OPTION>
<OPTION>19</OPTION>
<OPTION>20</OPTION>
</SELECT>
</td></tr>
<tr><td align="center"><br><input type="submit" name="Button" value="Send"></td></tr>
</form></table></div>
<div id="message2"></div>
</body>
</html>