php - variable in textfeld T1 ausgeben ?
Marius 25.09.2004 - 14:37 675 8
Marius
OC Addicted
|
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:<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>
berechnung.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";
?>
|
semteX
begehrt die rostschaufel
|
ja wieso sollte er auch das ist doch völlig wirr du rufst ne neue seite auf... ich schreib das mal um... if($_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>
Bearbeitet von semteX am 25.09.2004, 14:44
|
dio
Here to stay
|
was is T1? dass es auf einer neuen seite ausgegeben wird, ist ja wohl klar, da du es mit action ja selbst festgelegt hast.
|
Marius
OC Addicted
|
sorry, is mei erster versuch mit so formular zeugs und so ! wenn ich wüsste wies geht, dann hätt ich ja nicht gefragt !
|
moidaschl
Vollzeit-Hackler
|
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 if($_POST['hiddenfield'] {
// Berechnungen und:
echo "<input type=\"text\" name=\"T1\" value=\"".$quersumme."\">";
}else {
Forumularausgabe
}
ja und um das script wesentlich durchsichtiger zu gestalten würd ich mit einem globalen css-teil arbeiten, dann musst du ned hundertmal verdana blabla schreiben
Bearbeitet von moidaschl am 25.09.2004, 15:19
|
watchout
Legendundead
|
sorry, is mei erster versuch mit so formular zeugs und so ! wenn ich wüsste wies geht, dann hätt ich ja nicht gefragt ! aber wie kommst du auf die idee er könnte es in T1 ausgeben?
|
dio
Here to stay
|
index.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");
}
?>
notendurchschnitt.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>";
}
}
}
?>
die ausgabe solltest du vielleicht noch anpassen, zb nur 2 kommastellen. wie auch immer. edit: seh grad, hab die eingabe bei den noten für die fächer nicht überprüft. solltest du vielleicht noch einbaun.
Bearbeitet von dio am 25.09.2004, 15:30
|
Marius
OC Addicted
|
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) !
|
semteX
begehrt die rostschaufel
|
<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>
so gehts.
|