Inhalt von Textarea in Array speichern
am 06.03.2007 21:39:07 von Alexander SahlenderHallo Gruppe,
weiss jemand wie ich den Inhalt einer Variable die per
Hallo Gruppe,
weiss jemand wie ich den Inhalt einer Variable die per
Alexander Sahlender meinte:
> Hallo Gruppe,
> weiss jemand wie ich den Inhalt einer Variable die per
> textarea> übergeben wurde, in einem Array speichern kann?
>
> Beispiel:
>
> Tulpe
> Nelke
> Rose
>
>
> Jeder Name steht also in einer neuen Zeile.
>
> Aber wie kann ich nun die übergebene Variable $blumenname in ein Array
> ($blumen) speichern?
Explode.
http://www.php.net/explode
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Alexander Sahlender schrieb:
>
> Tulpe
> Nelke
> Rose
>
>
> Jeder Name steht also in einer neuen Zeile.
>
> Aber wie kann ich nun die übergebene Variable $blumenname in ein Array
> ($blumen) speichern?
$blumen=explode("\n",$_POST['blumenname']);
oder
$blumen=explode("\n",$_GET['blumenname']);
Je nachdem was Du unter
Alexander Sahlender wrote:
> Hallo Gruppe,
> weiss jemand wie ich den Inhalt einer Variable die per
> textarea> übergeben wurde, in einem Array speichern kann?
> Aber wie kann ich nun die übergebene Variable $blumenname in ein Array
> ($blumen) speichern?
Oder split().
Oder preg_split().
HTH, Johannes
On 7 Mrz., 01:30, Martin Lemke
wrote:
> $blumen=explode("\n",$_POST['blumenname']);
Danke, genau das habe ich gesucht.
> Martin
Alex
Martin Lemke
> $blumen=explode("\n",$_POST['blumenname']);
>
> oder
>
> $blumen=explode("\n",$_GET['blumenname']);
\r\n -- nicht \n
Carsten
--
Carsten Blüm
Carsten Blüm schrieb:
> Martin Lemke
>
>> $blumen=explode("\n",$_POST['blumenname']);
>>
>> oder
>>
>> $blumen=explode("\n",$_GET['blumenname']);
>
> \r\n -- nicht \n
Nö nö. Man könnte sicher darüber nachdenken, vorhandene
CRs rauszuwerfen, aber CR LF als Kriterium für explode()
zu verwenden, zeugt von (Windows-)Betriebsblindheit. ;-)
Gruß
JPM
On 7 Mrz., 11:15, Jens Peter Moeller
> > \r\n -- nicht \n
>
> Nö nö. Man könnte sicher darüber nachdenken, vorhandene
> CRs rauszuwerfen, aber CR LF als Kriterium für explode()
> zu verwenden, zeugt von (Windows-)Betriebsblindheit. ;-)
Ich für meinen Teil kann bestätigen, dass es nur mit \r\n
funktioniert. Danke auch an Carsten!
Alex
Jens Peter Moeller
> Nö nö. Man könnte sicher darüber nachdenken, vorhandene
> CRs rauszuwerfen, aber CR LF als Kriterium für explode()
> zu verwenden, zeugt von (Windows-)Betriebsblindheit. ;-)
Du hast den User-Agent-Header in meinem Posting gesehen?
Oder guck mal unter
Carsten
--
Carsten Blüm
Carsten Blüm schrieb:
> Jens Peter Moeller
>
>> Nö nö. Man könnte sicher darüber nachdenken, vorhandene
>> CRs rauszuwerfen, aber CR LF als Kriterium für explode()
>> zu verwenden, zeugt von (Windows-)Betriebsblindheit. ;-)
>
> Du hast den User-Agent-Header in meinem Posting gesehen?
Eine offene Konservendose. ;-)
> Oder guck mal unter
>
Interessant - ich frage mich, warum dann immer wieder, seit Jahren
dieses Thema, auch in Bezug auf HTML Textareas, diskutiert wird.
Windows: \r\n, Linux/Unix: \n. MacOS: \r
Ich muss das glatt mal testen. Macs von OS 9 bis 10.4 haben wir
hier auch.
Gruß
JPM
Alexander Sahlender wrote:
Hallo,
> weiss jemand wie ich den Inhalt einer Variable die per
> textarea> übergeben wurde, in einem Array speichern kann?
$lines =3D preg_split('/(\r\n|\n|\r)/', trim($_POST['blumenname']));
=20
=20
Bzw. um Eingaben auf ein einheitliches Zeichen fürs Zeilenende zu
bringen.
=20
// Benutzeragenten ist es freigestellt, die Eingabe mit oder ohne
// führende und angehängte Whitespaces an den Server zu schicken.
=20
$eingabe =3D trim($_POST['eingabe']);=20
// Zeilenende auf \n setzen
$eingabe =3D preg_replace('/(\r\n|\n|\r)/', "\n", $eingabe);=20
tschuess
[|8:)