Hallo Experten,
ich habe jetzt mal einen neuen Thread aufgemacht, da ich auf meine Frage immer Antworten mit utf-8 bekomme. Ich bin zwar kein PHP Experte, aber mein Problem liegt nicht bei utf-8 Codierung.
Also die Situation
-S1.php Seite ist als UTF-8 ohne BOM hinterlegt
-Die Seite enhält eine Form mit einem Submit button "Speichern"
-Es gibt einen Sicherheitsabfrage falls die Seite geschlossen wird.
Hier der reduzierte Code der Seite:
Jetzt das Problem:
Die Seite wird mit Parameter aufgerufen
http://.../S1.php?P1=Fremdbild (M)&P2=Kollege&P3=Jörg&P4=5&P5=0&P6=Standard#Table StartPos
der Parameter P3 wird im codebereich siehe "<!-- Bindung -->" (<strong>1 - <?php echo $_GET["P3"]; ?> 2 - <?php echo htmlentities( $_GET["P3"], ENT_QUOTES); ?></strong> ) zweimal ausgegeben. Beim ersten Aufruf der Seite ist die Ausgabe folgende:
1-J�rg
2-Jörg
Achtung jetzt kommt es: Wenn ich jetzt auf den Submit-Button "Speichern" drücke, wird die Seite neu aufgebaut und die Ausgabe ist genau umgekehrt:
1-Jörg
2-J�rg
Aber, der Witz an der Sache ist, wenn ich die den Codeteil der Sicherheitsabfrage siehe "<!-- Sicherheitsabfrage-->" entferne, ist das Problem verschwunden.
Wie löse ich das bzw. was passiert beim auslösen von Speichern ?!?
mfg eem Monarch
Hier kann man die Seite sehen in reduzierter Form
http://www.deutsche-training.de/CCFOnline/CCFFeedbacks.php?P3=Jörg#TableStartPos
ich habe jetzt mal einen neuen Thread aufgemacht, da ich auf meine Frage immer Antworten mit utf-8 bekomme. Ich bin zwar kein PHP Experte, aber mein Problem liegt nicht bei utf-8 Codierung.
Also die Situation
-S1.php Seite ist als UTF-8 ohne BOM hinterlegt
-Die Seite enhält eine Form mit einem Submit button "Speichern"
-Es gibt einen Sicherheitsabfrage falls die Seite geschlossen wird.
Hier der reduzierte Code der Seite:
PHP-Code:
<?php
//Datenspeichern
if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_REQUEST['SaveData']))
{
echo "gespeichert";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Page</title>
<style type="text/css">
div#container
{
width: 970px;
position: relative;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
text-align: left;
}
body
{
text-align: center;
margin: 0;
background-color: #DCDCDC;
background-image: url(images/_bkgrnd.png);
color: #000000;
}
</style>
<style type="text/css">
a
{
color: #0000FF;
text-decoration: underline;
}
a:visited
{
color: #800080;
}
a:active
{
color: #FF0000;
}
a:hover
{
color: #0000FF;
text-decoration: underline;
}
</style>
<style type="text/css">
#wb_CCFFeedbackbogen
{
background-color: transparent;
border: 0px #000000 solid;
}
#ButtonSaveData
{
border: 2px #C0C0C0 solid;
background-color: transparent;
background-image: url(images/ButtonStandard2.gif);
background-repeat: repeat-x;
background-position: center center;
color: #C4000A;
font-family: Arial;
font-weight: bold;
font-size: 13px;
}
</style>
<!-- TableCCFFragen <HEAD> -->
<style type="text/css">
#TableCCFFragen
{
border: 0px #C0C0C0 none;
background-color: transparent;
border-spacing: 0px;
}
#TableCCFFragen td
{
padding: 0px 0px 0px 0px;
}
#TableCCFFragen td div
{
white-space: nowrap;
}
</style>
<!-- Sicherheitsabfrage-->
<script type="text/javascript">
window.onbeforeunload = function() {
if (document.getElementById("cbDataChange").value == 'true') {
return "Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!";
} else {
return;
}
}
</script>
</head>
<body onLoad="if (location.hash != '#TableStartPos') location.hash = '#TableStartPos';">
<div id="container">
<!-- Bindung -->
<div id="Html2" style="position:absolute;left:146px;top:224px;width:388px;height:69px;z-index:1">
<div id="Bindungen_Text" style="position:absolute;left:0px;top:0px;width:382px;height:44px;z-index:24;text-align:left;">
<div style="line-height:22px;"><span style="color:#C4000A;font-family:Arial;font-size:17px;">
<strong>1 - <?php echo $_GET["P3"]; ?> 2 - <?php echo htmlentities( $_GET["P3"], ENT_QUOTES); ?></strong></span></div>
</div>
</div>
<div id="wb_CCFFeedbackbogen" style="position:absolute;left:63px;top:297px;width:846px;height:391px;z-index:2;">
<form name="CCFFeedbackbogen" method="post" action="" enctype="application/x-www-form-urlencoded" target="_self" id="CCFFeedbackbogen">
<input type="submit" id="ButtonSaveData" onclick="f_checkbox('false');return true;return false;" name="SaveData" value="Speichern" style="position:absolute;left:27px;top:361px;width:812px;height:25px;z-index:0;">
</form>
<input type="hidden" id="cbDataChange" name="cbDataChange" value="false"></div>
</div>
</body>
</html>
Die Seite wird mit Parameter aufgerufen
http://.../S1.php?P1=Fremdbild (M)&P2=Kollege&P3=Jörg&P4=5&P5=0&P6=Standard#Table StartPos
der Parameter P3 wird im codebereich siehe "<!-- Bindung -->" (<strong>1 - <?php echo $_GET["P3"]; ?> 2 - <?php echo htmlentities( $_GET["P3"], ENT_QUOTES); ?></strong> ) zweimal ausgegeben. Beim ersten Aufruf der Seite ist die Ausgabe folgende:
1-J�rg
2-Jörg
Achtung jetzt kommt es: Wenn ich jetzt auf den Submit-Button "Speichern" drücke, wird die Seite neu aufgebaut und die Ausgabe ist genau umgekehrt:
1-Jörg
2-J�rg
Aber, der Witz an der Sache ist, wenn ich die den Codeteil der Sicherheitsabfrage siehe "<!-- Sicherheitsabfrage-->" entferne, ist das Problem verschwunden.
Wie löse ich das bzw. was passiert beim auslösen von Speichern ?!?
mfg eem Monarch
Hier kann man die Seite sehen in reduzierter Form
http://www.deutsche-training.de/CCFOnline/CCFFeedbacks.php?P3=Jörg#TableStartPos
Kommentar