Formular ergebnis übergabe an textfeld

makitaman

Mitglied
Hi hab da mal ein kleines Prob.

Ich entwerfe gerade ein Formular mit mehreren Eingabefeldern (3) die teil einer "Gleichung" sind. das 4. Feld soll das ergebnis feld sein.
Wie mache ich das, dass das Ergebnis ins 4 Feld übertragen wird?

Die Variablen übergebe ich einem php_code auf einer anderen seite.
Das liefert mir auch ein richtiges Ergebnis aus mit echo...
Ich möchte aber wie gesagt das Ergebnis ins 4. Feld haben.

wie funktioniert das?

mfg
Matthias
 
jetzt muß ich meine Frage nochmal etwas erweitern.
Zuerst mal der kleine Code:
PHP:
<form action="" method="post" enctype="Standard">
<div align="left">
Uhrzeit HH:mm:ss:<input type="Text" name="w1" value="" size="2" maxlength="2">:
<input type="Text" name="w2" value="" size="2" maxlength="2">:
<input type="Text" name="w3" value="" size="2" maxlength="2"><br>
Datum dd:mm:yyyy <input type="Text" name="w5" value="" size="2" maxlength="2">
<input type="Text" name="w4" value="" size="2" maxlength="2">
<input type="Text" name="w6" value="" size="4" maxlength="4"><br>
<input type="Submit" name="senden" value="B E R E C H N E"><br><br>
ERGEBNIS<font color="#ffdc00">
<input type="text" name="e1" value="
<? 
$s1 = $_POST[w1];
$s2 = $_POST[w2];
$s3 = $_POST[w3];	
$s4 = $_POST[w5];
$s5 = $_POST[w4];
$s6 = $_POST[w6];
$s7=  $_POST[u1];


if (($s1<0) || ($s2<0) || ($s3<0) || ($s1>23) || ($s2>59) || ($s3>59))
{
echo "Fehler bei der Eingabe !";
}
else
{
if(($s4<1) || ($s5<1) || ($s6<1) || ($s4>12) || ($s5>31))
{
echo "Fehler bei der Datumseingabe !";
}
else
{
$timestamp2 = mktime($s1,$s2,$s3,$s5,$s4,$s6);
echo $timestamp2;
}

$w1=date("H:i:s",$timestamp3);
$w2=date("d.m.Y",$timestamp3);
}
?>" readonly size="50" maxlength="50">
</font><br><br><br>
</div>
</form>

Im Praktischen Test funktioniert es.
Der einzige schönheitsfehler istder, das das Ergebnis ganz weit rechts im Feld angezeigt wird
Er fängt nicht links mit dem Ergebnis an.
Woran liegt das?
Please Help :eek:
 
Also wenn du nicht irgendwo unnötige Leerzeichen drin hast, die ich gerade nicht sehe, kannst du doch das Feld mit CSS formatieren.
Dennoch sieht es nicht besonders hübsch aus, wenn innerhalb des value=" " ein ganzer PHP-Codeblock steht, auch wenn das keine Auswirkungen auf die Seite an sich hat.
Wenn du also keine Leerzeichen hast, formatieren das Feld einfach mit CSS.
http://de.selfhtml.org/css/eigenschaften/index.htm

Grüße, rob
 
ok das mit dem lange code a drin ist schon blöd, kann man das irgendwie abkürzen?

hat jemand einen Tip?

Die Leerzeichen waren hier versteckt : value="
<?
So paßt es:value="<?.....
 
Ich muß noch mal stören.
ich hoffe ich erreiche heute jemand am Herrentag.*Schulterzuck*
habe jetzt mal ne Schönheitskorrektur dürchgeführt.
Mhh. Jetzt gehts gar nicht mehr.
Finde den Fehler auch nicht.
Obwohle es eigentlich gehen müßte.
Wenn der Code value Feld des Ergebnis textfeld steht gehts.
Nur so nicht.
WARUM? :mad:




PHP:
<form action="" method="post" enctype="Standard">
<div align="left">Uhrzeit HH:mm:ss:&nbsp;&nbsp;
<input type="Text" name="w1" value="" size="2" maxlength="2">:
<input type="Text" name="w2" value="" size="2" maxlength="2">:
<input type="Text" name="w3" value="" size="2" maxlength="2"><br>
Datum dd:mm:yyyy&nbsp;&nbsp; <input type="Text" name="w5" value="" size="2" maxlength="2">
<input type="Text" name="w4" value="" size="2" maxlength="2">
<input type="Text" name="w6" value="" size="4" maxlength="4"><br>
				                     
<input type="Submit" name="senden" value="B E R E C H N E"><br>
<br>ERGEBNIS&nbsp;&nbsp;<font color="#ffdc00">
<input type="text" name="e1" value="<?php echo$ergebnis; ?>" size="15" maxlength="50"></font><br><br><br>
</div>
</form>
<?PHP 
$s1 = $_POST[w1];
$s2 = $_POST[w2];
$s3 = $_POST[w3];	
$s4 = $_POST[w5];
$s5 = $_POST[w4];
$s6 = $_POST[w6];
$s7=  $_POST[u1];
if ((empty($s1)) || (empty($s2)) || (empty($s3)) || (empty($s4)) || (empty($s5)) || (empty($s6)))
{
$ergebnis = "Fehler bei der Eingabe !";
}
else
{
$timestamp2 = mktime($s1,$s2,$s3,$s5,$s4,$s6);
$ergebnis = $timestamp2;
}?>

hier mal zum Testen
 
Zurück