Echo in ein Input-Feld

fry_is_high

Grünschnabel
Hallo,

ich weiß nicht ob es so eine Funktion gibt oder nicht, aber was ich erreichen will ist, dass mein echo direkt im Inputfeld steht.
Habe bis jetzt nur per GET-"Funktion" geschaft mir das Echo auf einer anderen Seite anzeigen zulassen.

Dieses Echo soll ....
HTML:
 BYTE:
 <form action="byte.php" method="get"<br>
 <input name="byte" size="">&nbsp;&nbsp;<input type="submit" value="Los">
 </form>
 KILOBYTE:
  <form action="kbyte.php" method="get"<br>
 <input name="kilobyte" size="">&nbsp;&nbsp;<input type="submit" value="Los">
 </form>
....über das Script.....
PHP:
$zahl = $HTTP_GET_VARS["byte"];

echo "Byte <br />\n";
echo ($zahl * 1);
echo "<br />\n";
echo "Kilobyte <br />\n";
echo ($zahl / 1024);

.... und das Script .....
PHP:
$zahl2 = $HTTP_GET_VARS["kilobyte"];
echo "Byte <br />\n";
echo ($zahl2 * 1024);
echo "<br />\n";
echo "Kilobyte <br />\n";
echo ($zahl2 * 1);
.... in das gleiche Inputfeld
HTML:
BYTE:
 <form action="byte.php" method="get"<br>
 <input name="byte" size="">&nbsp;&nbsp;<input type="submit" value="Los">
 </form>
 KILOBYTE:
  <form action="kbyte.php" method="get"<br>
 <input name="kilobyte" size="">&nbsp;&nbsp;<input type="submit" value="Los">
 </form>

Dieses Script rechnet zb 1 Byte in Kilobyte um. Es soll so funktionieren hier

Ich hoffe ihr könnt mir helfen

mfg fry_is_high
 
Und wie wäre es damit:

PHP:
<input name="byte" size="" value="<? echo $_GET['byte']; ?>">

PHP:
echo '<input name="byte" size="" value="".$_GET['byte']."">';

EDIT: Ich würde auch $_GET dem $HTTP_GET_VARS vorziehen!
 
Zuletzt bearbeitet:
PHP hat Vorrang vor HTML. Das heißt, du kannst das PHP-Tag auch innerhalb von HTML-Tags verwenden. Um einen Text per PHP in ein Textfeld zu schreiben, kannst du folgenden Code verwenden:

Code:
<input type="text" value="<?php echo("Beliebiger Text"); ?>">

So kannst du auch Variablen ausgeben. Übrigens noch ein Tipp: Für einzelne Echo-Anweisungen gibt's in PHP eine Kurzform:

Code:
<input type="text" value="<?= "Beliebiger Text" ?>">

Gruß
PhoenixLoe
 
Ich weiß gerade nicht ob es bei get so ist wie bei post aber ich glaube es kommt ein fehler wenn die variable garnicht mal gesetzt ist. Macht es besser so:

PHP:
<input type="text" value="<?php 
if(isset($_GET['byte']) && !empty($_GET['byte']) ) { echo htmlspecialchars($_GET['byte']); } ?>">

Da ich nicht weiß, was genau du machen möchtest kann ich dir natürlich nur bis hierhin helfen ;)
 
Zurück