darknet
Mitglied
Hallo zusammen,
ich komme mal wieder nicht weiter. Ich arbeite gerade an nem Newssystem und habe nun folgendes Problem. Ich muss dynamisch Textfelder erstellen lassen um evtl mehr Platz für zusätzliche Themen zu schaffen.
Wenn ich nun in die Textfelder Einträge schreibe und den Browser aktualisiere löscht es mir im IE (Vers 6) die neuen Einträge aus den Textfeldern, außer ich hab nen Submit dazwischen (mehr Textfelder und mit Ok bestätigen, Absenden oder Vorschau). Im Firefox habe ich damit keine Probleme.
Lässt sich das irgendwie beheben?
Hier mal der Code: (die Datei online)
ich komme mal wieder nicht weiter. Ich arbeite gerade an nem Newssystem und habe nun folgendes Problem. Ich muss dynamisch Textfelder erstellen lassen um evtl mehr Platz für zusätzliche Themen zu schaffen.
Wenn ich nun in die Textfelder Einträge schreibe und den Browser aktualisiere löscht es mir im IE (Vers 6) die neuen Einträge aus den Textfeldern, außer ich hab nen Submit dazwischen (mehr Textfelder und mit Ok bestätigen, Absenden oder Vorschau). Im Firefox habe ich damit keine Probleme.
Lässt sich das irgendwie beheben?
Hier mal der Code: (die Datei online)
PHP:
<?PHP
//Variablenübergabe
$_POST["anz_textfelder"];
$_POST["betreff"];
$_POST["ueberschrift1"];
$_POST["ueberschrift2"];
$_POST["ueberschrift3"];
$_POST["ueberschrift4"];
$_POST["ueberschrift5"];
$_POST["ueberschrift6"];
$_POST["textfeld1"];
$_POST["textfeld2"];
$_POST["textfeld3"];
$_POST["textfeld4"];
$_POST["textfeld5"];
$_POST["textfeld6"];
//aktuelle Zeit
$timestamp = time();
$aktuelles_datum = date("d.m.Y", $timestamp);
//Vorformatiere Überschriften und Textfelder
if (empty($betreff))
{
$betreff = $aktuelles_datum;
}
if (empty($ueberschrift1))
{
$ueberschrift1 = $aktuelles_datum;
}
if (empty($textfeld1))
{
$textfeld1 = "Sie erhalten hier den Newsletter.
Ihr xy";
}
//Array für Überschriften setzen
$ueberschriften = array("leer", "$ueberschrift1", "$ueberschrift2",
"$ueberschrift3", "$ueberschrift4", "$ueberschrift5", "$ueberschrift6");
//Array für Textfelder setzen
$textfelder = array("leer", "$textfeld1", "$textfeld2",
"$textfeld3", "$textfeld4", "$textfeld5", "$textfeld6");
?>
<html>
<head>
<title>xyz</title>
<style type="text/css">
body { margin-left:-10px; margin-top:-10px;}
body { background-image:url(images/back.jpg); background-repeat:no-repeat; }
p {font-family:"Arial"; font-size:10pt; }
</style>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" background="http://www.tutorials.de/forum/images/back.jpg" vlink="#FF0000" topmargin=-10 leftmargin=-10>
<!-- ++++++++++++++++++++ Head ++++++++++++++++++++ -->
<table width="740" height="150" border="0" cellspacing="12" >
<tr>
<td height="75" width="72"> </td>
<td valign="bottom" height="75" width="652" colspan="5"><font face="Arial"><b><font size="+2">Newsletter</font></b></font></td>
</tr>
<tr>
<td width="65"> </td>
<td width="60"> </td>
<td valign="top" width="348"><strong><font color="#FF0000">ADMIN-BEREICH</font></strong></td>
<td width="89"><img src="http://www.tutorials.de/forum/images/bus_log.jpg" width="89" height="60" border="0" alt=""></td>
<td width="40"><img src="http://www.tutorials.de/forum/images/Haus.jpg" width="40" height="60" border="0" alt=""></td>
<td width="58"><img src="http://www.tutorials.de/forum/images/bus_log2.jpg" width="58" height="60" border="0" alt=""></td>
</tr>
</table>
<!-- ++++++++++++++++++++ Head Ende +++++++++++++++++ -->
<!-- ++++++++++++++++++++ Textfelder ++++++++++++++++++ -->
<table border="0" width="740">
<tr>
<td width="13%" valign="top"><p align="center"><a href="http://www.tutorials.de/forum/admin/admin.php" title="Zurück zur Haupseite">Admin-Home</a></p>
<p align="center"><font face="Arial, Helvetica, sans-serif"><a href="newsletter_versenden.php" title="Hier können Sie den Newsletter verschicken">Newsletter <br>
verschicken</a></font></p>
<p align="center"><a href="http://www.tutorials.de/forum/admin/adminlogindaten.php"><font face="Arial, Helvetica, sans-serif">Logindaten <br>
verwalten<br>
</font> </a></p>
<form name="form1" method="post" action="logout.php">
<div align="center"><font face="Arial, Helvetica, sans-serif">
<input name="logout" type="submit" id="logout" value="Logout">
</font></div>
</form></td>
<td width="*%" valign="top"><p><strong>Newsletter verfassen und versenden:</strong><br>
<form action="<?PHP echo "$PHP_SELF";?>" method="post" name="formular" id="formular">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font>
<table width="623">
<tr>
<td width="200"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Betreffzeile:</strong></font></td>
<td width="392"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Newsletter </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="betreff" type="text" value="<?PHP echo"$betreff"; ?>" size="60">
</font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
</font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Menge der Textfelder </strong></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="anz_textfelder">
<?PHP
for($i=1;$i<7;$i++)
{
echo("<option");
if($anz_textfelder == $i)
{
echo (" selected");
}
echo (" value='$i'>$i</option>");
}?>
</select>
<input name="" type="hidden" value="<?PHP echo $anz_textfelder; ?>">
<input type="submit" name="Submit" value="OK">
</font>
</td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
</tr>
<?PHP
$a = 0;
if ($anz_textfelder == 0)
{
$anz_textfelder = 1;
}
while($a < $anz_textfelder)
{
$a++;
?>
<script type="text/javascript">
<!--
function insert<?PHP echo $a; ?>(aTag, eTag) {
var input = document.forms['formular'].elements['textfeld<?PHP echo $a; ?>'];
input.focus();
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} else {
range.moveStart('character', aTag.length + insText.length + eTag.length);
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined')
{
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else
{
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
//-->
</script>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?PHP if ($a == 1) echo "Überschrift:"; ?></strong></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a name="textf<?PHP echo $a; ?>"></a></font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?PHP if ($a == 1) {echo "Newletter";} else {echo"<strong>Überschrift:</strong>";} ?></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="ueberschrift<?PHP
//zählen Überschriften und Textfelder
$b = 0;
while($b < $a)
{
$b++;
}
echo $b;
?>" type="text" value="<?PHP if ($a == 1) {echo "$ueberschriften[1]";} else {echo "$ueberschriften[$b]";}?>" size="60">
</font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="#textf<?PHP echo $a; ?>" onclick="insert<?PHP echo $a; ?>('[FETT]', '[/FETT]');"><strong>FETT</strong></a>
<a href="#textf<?PHP echo $a; ?>" onclick="insert<?PHP echo $a; ?>('[KURSIV]', '[/KURSIV]');"><em>Kursiv</em></a> </font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Text:</strong></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="textfeld<?PHP echo $b; ?>" cols="60" rows="20"><?PHP if ($a == 1) {echo "$textfelder[1]";} else {echo "$textfelder[$b]";} ?></textarea>
</font>
</td>
</tr>
<?PHP
}
?>
<tr>
<td width="200" valign="top"> </td>
<td><input type="submit" name="Submit" value="Vorschau">
<input type="submit" name="Submit" value="Absenden"></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Datei hochladen:</strong></font></td>
<td>
</td>
</tr>
<tr>
<td width="200" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Anhang: </font></td>
</tr>
</table>
</form>
<table width="615">
<tr>
<td width="103"> </td>
<td width="500"><p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" name="file">
<br>
<input type="submit" value="Hochladen">
</form>
</font></td>
</tr>
</table> <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font><br>
<br>
</td>
</tr>
</table>
<!-- ++++++++++++++++++++++++ Textfelder Ende +++++++++++++++++++++++ -->
</body>
</html>
Zuletzt bearbeitet: