PHP Variabelen vullen door middel van een inputfield

Status
Niet open voor verdere reacties.

pilootnour5

Terugkerende gebruiker
Lid geworden
22 nov 2008
Berichten
1.895
Hallo allemaal.

De afgelopen tijd heb ik veel verbruiksberekeningen moeten verrichten. Ik dacht dat ik het in PHP wel werkend zou krijgen om met een aantal variabelen uit te kunnen rekenen hoeveel een bepaalde rit met de auto kost, hoeveel liter deze hierbij gebruikt en of de auto zuinig is. Nu heb ik het script werkend maar dit is met variabelen die in de code moeten worden veranderd.

Mijn vraag is dus, hoe kan ik door middel van input textvelden meerdere variabelen vullen? Het betreft alleen cijfers. Hieronder het volledige script. Er staan voorbeeldcijfers in de variabelen die ingevuld dienen te worden vanuit de pagina in de browser. Alvast hartelijk bedankt. Mijn PHP kennis is niet groot, en heb door middel van Googlen heel wat kunnen opschieten, maar telkens werkte er iets weer niet. Nogmaals bedankt!

PHP:
<HTML>
	<HEAD>
		<TITLE> Verbruik </TITLE>
	</HEAD>

	<BODY>
		<?php 
			// VERANDER ONDERSTAANDE NAAR EIGEN WENSEN.

			$verbruik = 5.5; //liter per 100 km

			$afstand = 112.0; // afstand in kilometer

			$prijsfuel = 1.75; //Prijs van bezine per liter

			$tankinhoud = 45; //tankinhoud van de auto, optoineel

			// HIERBOVEN AANPASSEN NAAR EIGEN WENSEN. HIERONDER NIET AANPASSEN

			$verbruikkm = ceil(100 / $verbruik); 
			$prijsrit = ($afstand / $verbruikkm) * $prijsfuel;
			$prijsafgerond = round($prijsrit, 2);                                                                                                                                
			$verbruikperkm = 1 / $verbruikkm;
			$verbruikperkmafgerond = round($verbruikperkm, 2);
			$volafstand = $tankinhoud * $verbruikkm;

				echo "De kosten voor deze rit bedragen $prijsafgerond euro<br />";
				echo "Verbruik auto: $verbruik L/100km<br />";
				echo "De auto rijdt 1 op $verbruikkm<br />";
				echo "Afstand van $afstand km<br />";
				echo "Literprijs van $prijsfuel<br />";
				echo "Gemiddeld verbruik je $verbruikperkmafgerond liter per kilometer<br />";
				echo "Met een volle tank van $tankinhoud liter rijd je een afstand van $volafstand km<br /><br />";
				
				if ($verbruik <= 3) {
					echo "Deze auto verbruikt weinig";
				}
				
				else if ($verbruik <= 6) {
					echo "Deze auto verbruikt gemiddeld";
				}
					
				else if ($verbruik <= 9) {
					echo "Deze auto verbruikt boven gemiddeld";
				}
				
				else {
					echo "Deze auto verbruikt veel"; 
				}
		?>

	</BODY>
</HTML>

Het script is trouwens vrij te gebruiken voor degene die het interessant vinden natuurlijk.

Kleine edit:

Ik heb het volgende wel kunnen vinden, maar het werkte niet met meerdere velden vullen...

in de BODY van HTML
PHP:
<form name="verbruik" id="login" method="POST">
<P>Verbruik in liters per 100km</P>	<input type="text" NAME="verbruik" id="verbruik" class="text" maxlength="30" />
</form>

en in de PHP

PHP:
$verbruik = $_POST['verbruik'];

Een enkel veld vullen werkt, maar wanneer ik meerdere van deze velden toevoeg, aangepast en al natuurlijk, werkt het niet meer. Wanneer ik een tweede veld probeer te vullen, dan verliest het zijn eerste veld enz. enz. Hier kan je het probleem zelf zien: http://nour.nl/verbruik2.php
 
Laatst bewerkt:
het werkt niet omdat je formulier geen action mee krijgt met het volgende moet het wel doen

Code:
<form action="verbruik.php" method="POST">
<p>verbruik in ....</p><input type="text" NAME="verbruik" id="verbruik" class="text" maxlength="30" />
</form>

en je kan alles in php plaatsen hoor
Code:
<?php
"<form name='verbruik' id='login' method='POST'>"
"<P>Verbruik in liters per 100km</P> <input type='text' NAME='verbruik' id='verbruik' class='text' maxlength='30' />"
</form>

$verbruik = $_POST['verbruik'];
?>
en als je dit voor de andere variabelen wit doen zet je deze best allemaal samen en vergeet je submit knop niet <input type="submit">
 
Laatst bewerkt:
Jij even blij dat ik niets beters te doen heb:

PHP:
<form action="verbruik2.php" method="POST"><!--de naam van het bestand moet dus wel verbruik2.php zijn-->
<table>
<tr>
	<td>Verbruik in liters per 100km</td>
	<td><input type="text" NAME="verbruik" id="verbruik" class="text" maxlength="30" /></td>
</tr>
<tr>
	<td>Afstand in km</td>
	<td><input type="text" NAME="afstand" id="afstand" class="text" maxlength="30" /></td>
</tr>
<tr>
	<td>Literprijs brandstof</td>
	<td><input type="text" NAME="prijsfuel" id="prijsfuel" class="text" maxlength="30" /></td>
</tr>
<tr>
	<td>Tankinhoud max</td>
	<td><input type="text" NAME="tankinhoud" id="tankinhoud" class="text" maxlength="30" /></td>
</tr>
<tr>
	<td></td>
	<td><input name="submit" type="submit" value="Berekenen"</td>
</tr>
</table>
</form>

<?php
if(isset($_POST['submit'])){
	$verbruik 	= 	$_POST['verbruik']; //liter per 100 km
	$afstand 	= 	$_POST['afstand']; // afstand in kilometer
	$prijsfuel 	= 	$_POST['prijsfuel']; //Prijs van bezine per liter
	$tankinhoud = 	$_POST['tankinhoud']; //tankinhoud van de auto, optoineel
	
	$verbruikkm 			= 	ceil(100 / $verbruik); 
	$prijsrit 				= 	($afstand / $verbruikkm) * $prijsfuel;
	$prijsafgerond 			= 	round($prijsrit, 2);                                                                                                                                
	$verbruikperkm 			= 	1 / $verbruikkm;
	$verbruikperkmafgerond 	= 	round($verbruikperkm, 2);
	$volafstand 			= 	$tankinhoud * $verbruikkm;
?>
  De kosten voor deze rit bedragen <?=$prijsafgerond?> euro<br />
  Verbruik auto: <?=$verbruik?> L/100km<br />
  De auto rijdt 1 op <?=$verbruikkm?>km<br />
  Afstand van <?=$afstand?> km<br />
  Literprijs van <?=$prijsfuel?><br />
  Gemiddeld verbruik je <?=$verbruikperkmafgerond?> liter per kilometer<br />
  Met een volle tank van <?=$tankinhoud?> liter rijd je een afstand van <?=$volafstand?> km<br />
<?php
	if ($verbruik <= 3) {
		echo "Deze auto verbruikt weinig";
	}
	else if ($verbruik <= 6) {
		echo "Deze auto verbruikt gemiddeld";
	}
	else if ($verbruik <= 9) {
		echo "Deze auto verbruikt boven gemiddeld";
	}
	else {
		echo "Deze auto verbruikt veel"; 
	} 
}
?>
 
Laatst bewerkt:
Wanneer je gewoon action="" gebruikt wordt het formulier naar dezelfde pagina gestuurd :)
 
Bedankt voor jullie hulp! Het werkt, en voor de volgende keer weet ik ook hoe het moet. Als jullie het resultaat willen zien, hij staat nu onder www.nour.nl/verbruik3.php met onderstaande code

PHP:
<HTML>
	<HEAD>
		<TITLE> Verbruik </TITLE>
	</HEAD>

	<BODY>
		<form action="" method="POST">
		<table>
		<tr>
			<td>Verbruik in liters per 100km</td>
			<td><input type="text" NAME="verbruik" id="verbruik" class="text" maxlength="30" /></td>
		</tr>
		<tr>
			<td>Afstand in km</td>
			<td><input type="text" NAME="afstand" id="afstand" class="text" maxlength="30" /></td>
		</tr>
		<tr>
			<td>Literprijs brandstof</td>
			<td><input type="text" NAME="prijsfuel" id="prijsfuel" class="text" maxlength="30" /></td>
		</tr>
		<tr>
			<td>Tankinhoud max</td>
			<td><input type="text" NAME="tankinhoud" id="tankinhoud" class="text" maxlength="30" /></td>
		</tr>
		<tr>
			<td></td>
			<td><input name="submit" type="submit" value="Berekenen"</td>
		</tr>
		</table>
		</form>
		 
		<?php
		if(isset($_POST['submit'])){
			$verbruik   =   $_POST['verbruik']; //liter per 100 km
			$afstand    =   $_POST['afstand']; // afstand in kilometer
			$prijsfuel  =   $_POST['prijsfuel']; //Prijs van bezine per liter
			$tankinhoud =   $_POST['tankinhoud']; //tankinhoud van de auto, optoineel
			
			$verbruikkm             =   ceil(100 / $verbruik); 
			$prijsrit               =   ($afstand / $verbruikkm) * $prijsfuel;
			$prijsafgerond          =   round($prijsrit, 2);                                                                                                                                
			$verbruikperkm          =   1 / $verbruikkm;
			$verbruikperkmafgerond  =   round($verbruikperkm, 2);
			$volafstand             =   $tankinhoud * $verbruikkm;
		?>
		  De kosten voor deze rit bedragen <?=$prijsafgerond?> euro<br />
		  Verbruik auto: <?=$verbruik?> L/100km<br />
		  De auto rijdt 1 op <?=$verbruikkm?>km<br />
		  Afstand van <?=$afstand?> km<br />
		  Literprijs van <?=$prijsfuel?><br />
		  Gemiddeld verbruik je <?=$verbruikperkmafgerond?> liter per kilometer<br />
		  Met een volle tank van <?=$tankinhoud?> liter rijd je een afstand van <?=$volafstand?> km<br />
		<?php
			if ($verbruik <= 3) {
				echo "Deze auto verbruikt weinig";
			}
			else if ($verbruik <= 6) {
				echo "Deze auto verbruikt gemiddeld";
			}
			else if ($verbruik <= 9) {
				echo "Deze auto verbruikt boven gemiddeld";
			}
			else {
				echo "Deze auto verbruikt veel"; 
			} 
		}
		?>
	</BODY>
</HTML>

Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan