"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php - variable in textfeld T1 ausgeben ?

Marius 25.09.2004 - 14:37 675 8
Posts

Marius

OC Addicted
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
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>

berechnung.php:

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";
?> 

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
ja wieso sollte er auch

das ist doch völlig wirr

du rufst ne neue seite auf...

ich schreib das mal um...

Code: PHP
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
Registered: Nov 2002
Location: Graz
Posts: 4884
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
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
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
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
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: PHP
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Marius
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? :confused:

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4884
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");
}
?>

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>";
	}

}
}
?>

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
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
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
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
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>

so gehts.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz