php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.07.2011, 16:19  
Neuer Benutzer
 
Registriert seit: 21.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
bwigosch befindet sich auf einem aufstrebenden Ast
Standard PHP-Variable an Formular "zurückgeben"

Hallo!

Ich bin PHP-Neuling und schreibe gerade ein Programm, dass Grad Celsius in Grad Fahrenheit umrechnet. In einem Textfeld eines Formulars soll der Wert in °C eingegeben werden. Die Berechnung erfolgt in PHP (<?php ... ?>). Im Fomular habe ich von Beginn an ein Textfeld, wo der berechnete Wert hineingeschrieben werden soll.
Die Berechnung erfolgt in einer Funktion "CnachF()". Kurz vor Ende der Funktion sollen die Grad Fahrenheit in das bereits gegebene Textfeld "übergeben" werden. Die Frage, die ich jetzt habe, ist folgende: Wie mach ich das genau?

Hier der Code:
Code:
<form name="CFFormular" action="CelFahr.php" method="post">
<p> °Celsius = <input type="text"  size="6"  name="c1">
<p> <input type="submit" name="Berechne °F" value="Berechne °F"> </p>
<p> °Fahrenheit = <input type="text"  size="6"  name="f1"> </p>
</form>
PHP-Code:
<?php
if($_POST == NULL){
    echo 
"Bitte geben Sie °C oder °F xx ein!";
}

if(
$_POST != NULL){
    if(isset(
$_POST['c1']) && $_POST['c1'] != ""){
        
CnachF();
    }
}

function 
CnachF(){
    
$C1 $_POST['c1'];
    
$F1 = ($C1 * (9/5)) + 32;
    echo 
'<input type="text"  size="6"  name="f1" value="'.$_POST['F1'].'">'
/* das funktioniert aber leider nicht; ich will den Wert von $F1 ins Textfeld mit dem Namen "f1" schreiben */ 
}
?>
Vielen Dank für die Hilfe!

Geändert von bwigosch (16.07.2011 um 17:17 Uhr).
bwigosch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.07.2011, 16:27  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte [php]-Tags für PHP-Beispielcode verwenden.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.07.2011, 17:31  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von bwigosch Beitrag anzeigen
Kurz vor Ende der Funktion sollen die Grad Fahrenheit in das bereits gegebene Textfeld "übergeben" werden. Die Frage, die ich jetzt habe, ist folgende: Wie mach ich das genau?
Du setzt bei der Ausgabe des Textfeldes den berechneten Wert ein.

Wo genau ist dein Problem damit?

PHP-Code:
echo '<input type="text"  size="6"  name="f1" value="'.$_POST['F1'].'">';  
/* das funktioniert aber leider nicht; ich will den Wert von $F1 ins Textfeld mit dem Namen "f1" schreiben */ 
$_POST['F1'] ist was anderes als $F1 - das sollte doch wohl logisch sein.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.07.2011, 17:50  
Neuer Benutzer
 
Registriert seit: 21.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
bwigosch befindet sich auf einem aufstrebenden Ast
Standard

Hallo!

Danke erstmal für die Antwort!
Mein Problem ist, dass ich nicht will, dass der Wert in ein neues Textfeld ausgegeben wird, sondern in das bereits bestehende mit dem Namen "f1":
Code:
<p> °Fahrenheit = <input type="text"  size="6"  name="f1"> </p>
Folgendes funktioniert jetzt:
PHP-Code:
echo '<input type="text"  size="6"  name="f1" value="'.$F1.'">'
Aber dabei wird ein neues Textfeld erzeugt und der Wert darin geschrieben. Ich will aber, dass der Wert in das Textfeld geschrieben wird, bei dem "°Fahrenheit =" davorsteht, und das im Formular definiert wurde.

Ist es jetzt verständlich, was mein Problem ist?
bwigosch ist offline   Mit Zitat antworten
Alt 16.07.2011, 17:53  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von bwigosch Beitrag anzeigen
Mein Problem ist, dass ich nicht will, dass der Wert in ein neues Textfeld ausgegeben wird, sondern in das bereits bestehende mit dem Namen "f1"
Dann musst du den Wert eben berechnen, bevor du dieses Feld ausgibst - und dann beim Ausgeben dort an der passenden Stelle einsetzen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.07.2011, 17:58  
Neuer Benutzer
 
Registriert seit: 21.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
bwigosch befindet sich auf einem aufstrebenden Ast
Standard

Gibt es denn keine andere Möglichkeit, auf das Textfeld f1 zuzugreifen und einfach den Wert dorthin reinzuschreiben?
bwigosch ist offline   Mit Zitat antworten
Alt 16.07.2011, 18:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von bwigosch Beitrag anzeigen
Gibt es denn keine andere Möglichkeit, auf das Textfeld f1 zuzugreifen und einfach den Wert dorthin reinzuschreiben?
Über dem Umweg über output buffering gäbe es die schon - aber das ist weder schön, noch für einen Anfänger leicht zu verstehen.

Gewöhne dir an, deine Scripte nach dem EVA-Prinzip zu strukturieren - dann lösen sich solche Probleme von selber in Luft auf. Bzw. sie sind gar keine, wenn man es von Anfang an sinnvoll aufbaut.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.07.2011, 18:07  
Neuer Benutzer
 
Registriert seit: 21.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
bwigosch befindet sich auf einem aufstrebenden Ast
Standard

Okay, danke für die Erklärung, dann werde ich das eben so machen.
Dann lösche ich das Textfeld im Formular und mache es "neu" in der PHP-Funktion mit
PHP-Code:
echo '°Fahrenheit = <input type="text"  size="6"  name="f1" value="'.$F1.'">'
bwigosch ist offline   Mit Zitat antworten
Alt 16.07.2011, 19:30  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Du kannst auch zunächst $F1 einfach als Leerstring dimensionieren ($F1 = '') und dann nachträglich einen echten Wert zuweisen. So bleibt Dein HTML völlig unberührt.
achtelpetit ist offline   Mit Zitat antworten
Alt 17.07.2011, 11:07  
Neuer Benutzer
 
Registriert seit: 21.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
bwigosch befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Du kannst auch zunächst $F1 einfach als Leerstring dimensionieren ($F1 = '') und dann nachträglich einen echten Wert zuweisen. So bleibt Dein HTML völlig unberührt.
Wie ist das gemeint? Kann ich damit den Wert in das bereits vorgegebene Textfeld schreiben?
bwigosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeichenkette aus Formular in Variable speichern >Helmut PHP Einsteiger 9 23.06.2011 12:19
Variable aus .js in html in hidden-field übertragen danach mit POST an php ProCoder2025 JavaScript, Ajax und mehr 1 10.06.2011 17:43
Session Variable in Formular feld übergeben Crunchip PHP Einsteiger 9 20.03.2011 11:15
[Erledigt] Variable aus URL in Formular Elefterios PHP Tipps 2010 7 16.10.2010 12:24
$_POST Variable beibehalten trotz 2. Formular Biber90 PHP Tipps 2009 16 02.11.2009 11:23
[Erledigt] Optionsfeld ermitteln und variable in formular Leinberger PHP Tipps 2009 1 15.08.2009 11:50
[Erledigt] Formular Submit, Variable laden krackmoe PHP Tipps 2009 5 01.07.2009 15:57
Variable zurück an Formular schicken ?!?!? TeazY PHP Tipps 2008 5 18.12.2007 20:07
Mit Häkchen im Formular Variable wieder löschen TomH27 PHP Tipps 2006 11 28.09.2006 12:43
verlorene variable philips PHP Tipps 2006 11 17.06.2006 22:25
Formular auslesen mit PHP -> Variable mehrfach aúsgeben DDogg PHP Tipps 2005 2 21.04.2005 13:16
variable ohne formular übergeben nautiluS PHP Tipps 2005 9 11.04.2005 13:46
weitergabe einer variable ohne formular PHP Tipps 2004 5 23.07.2004 15:22
Daten aus Formular in eine Variable packen PHP Tipps 2004 2 14.06.2004 21:28
Locales PHP Problem Formular Daten PHP Tipps 2004 6 11.06.2004 15:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable in formular schreiben, variablen in formularfeld zurückgeben, php variablen ans formular zurückgeben, php werte an formulare zurückgeben, php value in formular, php werte in formular schreiben, variablen in formular schreiben php, php daten an formular übergeben und zurückgeben, variable aus url in formular, session in formular zuückgeben, $_post formular session zurückgeben, php in formularen zurückgeben, variablen an formular zurückgeben, php variable in formulare, neu berechneten wert in formular übergeben php, variablen in form schreiben php, formular berechnen php, php berechnen und zurückgeben, php variable der url zurück geben, php variable in formular

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum