URL: https://www.overclockers.at/coding-stuff/php_variable_in_textfeld_t1_ausgeben_125487/page_1 - zur Vollversion wechseln!
tja, ich hab für meine klasse ein formular gemacht, mit dem es möglich ist den notendurchschnitt zu berechnen !
jetzt habe ich nur ein problem ! das ergebnis wird auf einer neuen Seite ausgegeben! und nicht im Textfeld T1 !
Bitte um hilfe !
notendurchscnitt.php:
Code: PHP<html> <head> <title>Notendurchschnitt Berechnung</title> </head> <body> <table border="0" width="430" id="table1"> <form action="berechnung.php" method="POST"> <tr> <td><b><font face="Verdana" size="2">Fach:</font></b></td> <td width="107"><b><font face="Verdana" size="2">Note:</font></b></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td> <font face="Verdana" size="2">Deutsch</font></td> <td width="107"><font face="Verdana"><select size="1" name="D1"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Englisch</font></td> <td width="107"><font face="Verdana"><select size="1" name="D2"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Mathematik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D3"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Grundlagen der Elektrotechnik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D4"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Kommunikationstechnik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D5"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Computertechnik und Mikroelektronik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D6"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Fertigungstechnik und Konstruktionslehre</font></td> <td width="107"><font face="Verdana"><select size="1" name="D7"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Wirtschaft und Politische Bildung</font></td> <td width="107"><font face="Verdana"><select size="1" name="D8"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Religion</font></td> <td width="107"><font face="Verdana"><select size="1" name="D9"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Werkstatt</font></td> <td width="107"><font face="Verdana"><select size="1" name="D10"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Leibesübungen</font></td> <td width="107"><font face="Verdana"><select size="1" name="D11"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td><font size="2" face="Verdana">Notendurchschnitt berechnen:</font></td> <td width="107"><input type="submit" value="Absenden"></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td><font face="Verdana" size="2">Dein Notendurchschnitt beträgt:</font></td> <td width="107"><font face="Verdana"> <input type="text" name="T1" size="4"></font></td> </tr> </form> </table> <p> </p> </body> </html>
Code: PHP<? $notendurchschnitt = $_POST["D1"] + $_POST["D2"] + $_POST["D3"] + $_POST["D4"] + $_POST["D5"] + $_POST["D6"] + $_POST["D7"] + $_POST["D8"] + $_POST["D9"]; + $_POST["D10"] + $_POST["D11"]; $quersumme = $notendurchschnitt / 12; echo "$quersumme"; ?>
ja wieso sollte er auch
das ist doch völlig wirr
du rufst ne neue seite auf...
ich schreib das mal um...
Code: PHPif($_POST["abs"]==1) { Hier muss deine berechnen.php rein } <td width="107"><font face="Verdana"><select size="1" name="D11"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td><font size="2" face="Verdana">Notendurchschnitt berechnen:</font></td> <td width="107"><input type="submit" value="Absenden">[COLOR=red]<input type='hidden' name='abs' value='1'>[/COLOR]</td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td><font face="Verdana" size="2">Dein Notendurchschnitt beträgt:</font></td> <td width="107"><font face="Verdana"> <input type="text" name="T1" size="4" value="[COLOR=red]$quersumme"[/COLOR]></font></td> </tr> </form>
was is T1? dass es auf einer neuen seite ausgegeben wird, ist ja wohl klar, da du es mit action ja selbst festgelegt hast.
sorry, is mei erster versuch mit so formular zeugs und so ! wenn ich wüsste wies geht, dann hätt ich ja nicht gefragt !
wenn du das auf der selben seite ausgeben willst kannst du das so gliedern:
mach ein <input type="hidden" value="1" name="hiddenfield">
und dann
Code: PHPif($_POST['hiddenfield'] { // Berechnungen und: echo "<input type=\"text\" name=\"T1\" value=\"".$quersumme."\">"; }else { Forumularausgabe }
aber wie kommst du auf die idee er könnte es in T1 ausgeben?Zitat von Mariussorry, is mei erster versuch mit so formular zeugs und so ! wenn ich wüsste wies geht, dann hätt ich ja nicht gefragt !
index.php
Code: PHP<? if(!isset($_COOKIE['anz_faech']) || empty($_COOKIE['anz_faech'])) { if(!isset($_POST) || empty($_POST)) { ?> <?="<?xml version=\"1.0\" encoding=\"utf-8\"?>";?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head> <title>Notendurchschnitt - Anzahl Fächer?</title> </head> <body> <div align="center"> Anzahl der Fächer:<br /> <form action="index.php" method="post"> <input type="int" name="anz_faech"> <input type="submit" value="go"> </form> </div> </body> </html> <? } else { if(is_numeric($_POST['anz_faech'])) { setcookie("anz_faech", $_POST['anz_faech'], time()+3600); header("Location: notendurchschnitt.php"); } else { echo "bitte eine Zahl eingeben"; echo "<br /><a href=\"index.php\">zurück</a>"; } } } else { header("Location: notendurchschnitt.php"); } ?>
Code: PHP<? if($_GET['a'] == delete) { setcookie("anz_faech", "", time()-3600); header("Location: index.php"); } else { if(!isset($_COOKIE['anz_faech']) || empty($_COOKIE['anz_faech'])) { header("Location: index.php"); } else { if(!isset($_POST) || empty($_POST)) { ?> <?="<?xml version=\"1.0\" encoding=\"utf-8\"?>";?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head> <title>Notendurchschnitt - Ausrechnen (<?=$_COOKIE['anz_faech']?> Fächer)</title> </head> <body> <form action="notendurchschnitt.php" method="post"> <table border="0" cellspacing="0" cellpadding="0" align="center"> <tbody> <? for($i = 1; $i <= $_COOKIE['anz_faech']; $i++) { ?> <tr> <td>Fach <?=$i?></td><td><input type="int" name="fach<?=$i?>"></td> </tr> <? } ?> <tr> <td colspan="2"><input type="submit"> </tbody> </table> </form> <div align="center"> <a href="notendurchschnitt.php?a=delete">Anzahl der Fächer neu setzen</a> </div> </body> </html> <? } else { $notenschnitt = 0; for($i = 1; $i <= $_COOKIE['anz_faech']; $i++) { $fach = "fach".$i; $notenschnitt += $_POST[$fach]; } $out = $notenschnitt / $_COOKIE['anz_faech']; echo "Notendurchschnitt: ".$out; echo "<br /><a href=\"index.php\">neue Eingabe</a>"; } } } ?>
STOP!
thx all ..
aber ich denk ich werd mir noch ein bisschen mehr wissen holen über php und so !
das da oben sieht für mich wie latein aus (größten teils) !
Code: PHP<html> <head> <title>Notendurchschnitt Berechnung</title> </head> <body bgcolor="#426289" text="#000000" id="all" link="#000020" vlink="#000020" alink="#000020"> <? if($_POST["abs"]==1) { $notendurchschnitt = $_POST["D1"] + $_POST["D2"] + $_POST["D3"] + $_POST["D4"] + $_POST["D5"] + $_POST["D6"] + $_POST["D7"] + $_POST["D8"] + $_POST["D9"]; + $_POST["D10"] + $_POST["D11"]; $quersumme = $notendurchschnitt / 12; } ?> <table border="0" width="430" id="table1"> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST"> <tr> <td><b><font face="Verdana" size="2">Fach:</font></b></td> <td width="107"><b><font face="Verdana" size="2">Note:</font></b></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td> <font face="Verdana" size="2">Deutsch</font></td> <td width="107"><font face="Verdana"><select size="1" name="D1"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Englisch</font></td> <td width="107"><font face="Verdana"><select size="1" name="D2"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Mathematik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D3"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Grundlagen der Elektrotechnik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D4"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Kommunikationstechnik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D5"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Computertechnik und Mikroelektronik</font></td> <td width="107"><font face="Verdana"><select size="1" name="D6"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Fertigungstechnik und Konstruktionslehre</font></td> <td width="107"><font face="Verdana"><select size="1" name="D7"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Wirtschaft und Politische Bildung</font></td> <td width="107"><font face="Verdana"><select size="1" name="D8"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Religion</font></td> <td width="107"><font face="Verdana"><select size="1" name="D9"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Werkstatt</font></td> <td width="107"><font face="Verdana"><select size="1" name="D10"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td><font face="Verdana" size="2">Leibesübungen</font></td> <td width="107"><font face="Verdana"><select size="1" name="D11"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></font></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td><font size="2" face="Verdana">Notendurchschnitt berechnen:</font></td> <td width="107"><input type='hidden' name='abs' value='1'><input type="submit" value="Absenden"></td> </tr> <tr> <td> </td> <td width="107"> </td> </tr> <tr> <td><font face="Verdana" size="2">Dein Notendurchschnitt beträgt:</font></td> <td width="107"><font face="Verdana"> <input type="text" name="T1" size="4" value="<?php echo $quersumme; ?>"></font></td> </tr> </form> </table> <p> </p> </body> </html>
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025