PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme bei der Variablenübergabe


Jarzi
28.08.2003, 12:27:31
Hallo,
ich bin neu in der PHP-Welt und habe gleich mal ein Problem.
Vorneweg...ich habe das Forum bereits durchsucht und bin noch nicht zur Lösung des Problems gekommen.

Ich hab ein HTML-Formular:

<form action="email.php" method="post" enctype="text/plain">
<input name="name" type="text" size="30" maxlength="50">
<input name="email" type="text" size="30" maxlength="50">
<textarea name="inhalt" cols="25" rows="10"></textarea>
<input type="submit" value="Senden">
</form>

Im Moment versuche ich lediglich den Textareabereich auszulesen und an eine Variable im PHP-Skript zu übergeben.

<?php
$fromv = "from:";
$tov = "to:";
$subjectv = "subject:";
$to = "mail@adresse.de";
$from ="mail@adresse.de";
$subject = "TEST";

$nl = chr(13).chr(10);

$inhalt = $_POST["inhalt"];

$ds="$fromv $from" ."$nl" ."$tov $to" ."$nl" ."$subjectv $subject $nl" ."$nl" ."$inhalt" ."$nl" ."$nl";

doku($ds);

echo "Mail an $to verschickt";

function doku($ds){
$dat="emails.txt";
$handle=fopen($dat,"a");
fwrite($handle, $ds);
fclose($handle);
}
?>

So funktioniert es nicht.

Es erscheint eine Notice:
Undefined index: inhalt on line 12.

Kann mir jemand sagen, woran es liegt?
Was muss ich verändern.
Als Browser benutze ich den Internet Explorer.
PHP Version 4.3.1

Vielen Dank!
Mareike

RDJ
28.08.2003, 13:52:45
probiers mal so

$ds=$fromv." ".$from." ".$nl." ".$tov." ".$to." ".$nl." ". $subjectv."n".$subject."n".$nl." ".$nl." ".$inhalt." ".$nl." ".$nl;

Jarzi
28.08.2003, 14:20:42
Ändert leider nichts am Problem.
Die Notice:
Undefined index: inhalt on line 12.
erscheint immer noch.

Hat irgendjemand einen weiteren Vorschlag?

Mareike

chris17
28.08.2003, 15:38:08
Tach zusammen,

So funktioniert es nicht.

Es erscheint eine Notice:
Undefined index: inhalt on line 12.

Diese "Notice" sollte kein Grund sein, dass Dein Skript nicht funktioniert.

Eine Möglichkeit:
if(isset($_POST['inhalt']))
{
$inhalt = $_POST['inhalt'];
}

..oder wenn die Quelltext-Teile in einem Skript sind:

<form action="email.php" method="post" enctype="text/plain">
<input name="name" type="text" size="30" maxlength="50">
<input name="email" type="text" size="30" maxlength="50">
<textarea name="inhalt" cols="25" rows="10"></textarea>
<input type="submit" value="Senden" name="senden"><!-- Dem Button noch einen Namen gegeben... -->
</form>

<?php
if(isset($_POST['senden']))
{
$fromv = "from:";
$tov = "to:";
$subjectv = "subject:";
$to = "mail@adresse.de";
$from ="mail@adresse.de";
$subject = "TEST";

$nl = chr(13).chr(10);

$inhalt = $_POST["inhalt"];

$ds="$fromv $from" ."$nl" ."$tov $to" ."$nl" ."$subjectv $subject $nl" ."$nl" ."$inhalt" ."$nl" ."$nl";

doku($ds);

echo "Mail an $to verschickt";

function doku($ds){
$dat="emails.txt";
$handle=fopen($dat,"a");
fwrite($handle, $ds);
fclose($handle);
}

}
?>

Gruss

chris17

Jarzi
28.08.2003, 17:02:16
Vielen Dank für die schnellen Antworten!
Habs hinbekommen nach langem probieren!!! (habe das mit isset() verwendet)

Ich habe bestimmt bald wieder ne Frage! ;)

Mareike