Hi,
nach langem Suchen in meinem PHP-Code musste ich leider feststellen, dass dieser vollständig richtig funktioniert und mein Fehler in eine Javascript Funktion zu suchen ist.
Die Variable OBJ wird in der Funktion durch einen base64 codierten String gefüllt. Dieser enthält in einigen Fällen ein Plus Zeichen. Dieses wird offensichtlich beim erneuten Senden des Wertes durch ein Leerzeichen ersetzt und führt damit beim decodieren der Werte zu Fehlern.
Kann mir jemand sagen wie ich sicherstellen kann, dass mein übergebener Wert auch via Post genau so geliefert wird wie er übergeben wurde? Ich bin leider noch nicht so tief in JS drin um das selbst zu wissen. Sorry.
Vielen Dank
nach langem Suchen in meinem PHP-Code musste ich leider feststellen, dass dieser vollständig richtig funktioniert und mein Fehler in eine Javascript Funktion zu suchen ist.
Die Variable OBJ wird in der Funktion durch einen base64 codierten String gefüllt. Dieser enthält in einigen Fällen ein Plus Zeichen. Dieses wird offensichtlich beim erneuten Senden des Wertes durch ein Leerzeichen ersetzt und führt damit beim decodieren der Werte zu Fehlern.
Javascript:
function SaveDraftQuestion(TargetURL, ID)
{
var xmlHttp = getXMLHttp();
var POSTID = "input_"+ID;
var OBJ=document.getElementById(POSTID).value;
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
HandleResponse(xmlHttp.responseText, 'statusbox');
if(xmlHttp.responseText == 'OK')
{
deleteTableLine(ID);
}
else
{
ErrorTableLine(ID);
}
}
}
var paramenters="OBJ="+OBJ;
xmlHttp.open("POST", TargetURL, true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.send(paramenters);
}
Kann mir jemand sagen wie ich sicherstellen kann, dass mein übergebener Wert auch via Post genau so geliefert wird wie er übergeben wurde? Ich bin leider noch nicht so tief in JS drin um das selbst zu wissen. Sorry.
Vielen Dank