Also vom Code her kann es nicht sein, ich vermute also eher mal wie oben schon angedeutet das es an Magic quotes liegt. Am sinvollsten wird es dann sein Sonderzeichen mit stripslashes zu säubern.
PHP-Code:
<?php
echo <<<EOT
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>POSTEN</title>
<meta name="GENERATOR" content="Quanta Plus" />
</head>
<body>
EOT;
?>
<?php
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">";
for ($i = 0; $i < 5; $i++) {
echo $i . " ) <input type=\"checkbox\" name=\"liste[]\" value=\"$i) Warum werden meine Strings zerhagt?\" />";
}
?>
<input type="submit" />
</form>
<?php
if (isset($_POST['liste']) && count($_POST['liste']) > 0) {
foreach ($_POST['liste'] AS $keys) {
echo $keys . "<br />";
}
}
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
</body>
</html>
Lesezeichen