in textare zeichen einfügen per knopfdruck

Brauni

Erfahrenes Mitglied
servus

ich habe folgendes coding:
PHP:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method=get action="">

<?
if ($_GET["Submit"]=='Abschicken')
{
	echo "asdf";
}
?>

<textarea name="ta1"></textarea>
<input type="submit" name="Submit" value="Abschicken">
  <input type="submit" name="Submit2" value="Loeschen">
</form>
</body>
</html>

zur zeit fügt er per Knopfdruck nur asdf in die seite ein aber es soll in der textarea stehen bzw. angehängt werden wenn schon etwas in der textarea drinnen steht.
hat wer eine ahnung wie das funktoniert?
cool wäre es natürlich so wie hier im bord wenn man einen thread erstellt, dass eine benutzereingabe kommt.

mfg
brauni
 
Probiers mal damit:
PHP:
<html> 
<head> 
<title>Unbenanntes Dokument</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body> 
<form method=post action="<?=$PHP_SELF;?>"> 
<?php 
if ($_POST["Submit"]=='Abschicken') 
{ 
    $textarea = "blabla"; // eZwischen den "" steht,was in der Textarea ausgegebn werden soll
} 
?> 

<textarea name="ta1"><?=$textarea;?></textarea> 
<input type="submit" name="Submit" value="Abschicken"> 
  <input type="submit" name="Submit2" value="Loeschen"> 
</form> 
</body> 
</html>
 
cool danke nur wenn ich nochmal drauf drücke fügt er es nicht wieder ein.

mfg
brauni
 
Zuletzt bearbeitet:
Doch, nur ersetzt er den Text der schon drin steht. Und da du den Wert in der Variable nicht änderst überschreibt er halt mit dem gleichen Text.
Das kannst du vermeiden, indem du die konstante Variable durch ein Textfeld ersetzt.
 
was meinst du mit:
Moritz123 hat gesagt.:
Das kannst du vermeiden, indem du die konstante Variable durch ein Textfeld ersetzt.

hab jetzt folgendes:
PHP:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method=get action="<?=$PHP_SELF;?>">
<?php

if ($_GET["bildeinf"]=='Bild')
{
    $textarea = $_GET["ta1"];
    $textarea .= "<img src='DATEINAME'>";
}
?>

<textarea name="ta1" cols="100" rows="20"><?=$textarea;?></textarea>
<input type="submit" name="bildeinf" value="Bild">
  <input type="submit" name="Submit2" value="Loeschen">
</form>
</body>
</html>

nur 2 probleme:
<img> tag wird angehängt in die textarea jedoch erscheint wenn man 3 mal auf den button drückt folgendes:
<img src=\\\'DATEINAME\\\'><img src=\'DATEINAME\'><img src='DATEINAME'>

und das nächste problem is, dass man jan ur eine bestimmte anzahl an zeichen in der url transportieren kann.

wäre super wenn mir wer da weiter helfen könnte!

mfg
brauni
 
Zuletzt bearbeitet:
Das ist doch logisch. durch .= wird einem bestehenden Variablenwert der nach .= folgende zugewiesen und dadurch erweitert.

ein Beispiel:
$v = "1";
$v .= "2";
nach dreimaligem Abschicken des Formulars hat die Variable $v den Wert "1222".

Was hast du denn genau vor bzw was soll letztendlich in der Textarea stehen?

und das nächste problem is, dass man jan ur eine bestimmte anzahl an zeichen in der url transportieren kann.
Du übergibst die Formulardaten mit der GET-Methode; falls das nicht sein muss, rate ich zur POST-Methode, da ist es unerheblich wieviele Zeichen übertragen werden.
Um die POST-Methode zu verwenden musst du lediglich im <form>-Tag auf method=POST ändern sowie $_GET in $_POST tauschen.
 
in der textare soll man einen artikel oder eine news verfassen und eben auch z.b. bilder einfügen können. durch den druck auf den button soll er den html code einfügen und man muss nur noch den dateinamen eintragen.
es kommt ja leicht vor, dass man zuerst eine paar zeilen schreibt und dann ein bild einfügt und der text vorher soll eben erhalten bleiben. dann wieder ein paar zielen und ein bild .........

wegen .=
komisch ist, dass er vor jedem ' er imer ein \ setzt. keine ahnung wieso er das einfügt oder gibt eine anderen möglichkeit wie man das machen kann?

mfg
brauni
 
Das ist eine sache die besser mit Javascript gelöst werden sollte, da sie unnötig den Server belastet und mit php keine vorteile bringt.
Schau mal im JavaScript-Forum, da gibt es sicher einige gute Lösungsansätze.
 
Zurück