$uitkomst

Status
Niet open voor verdere reacties.

wilmervdb

Gebruiker
Lid geworden
8 apr 2011
Berichten
91
Hallo beste mensen,
Ik heb een kort vraagje. Ik moet een rekenmachine maken voor school en daar zit ik met een probleempje. Als ik de rekenmachine opstart via xampp krijg ik als scherm mijn rekenmachine te zien en vervolgens dit:

Antwoord:
Notice: Undefined variable: berekening in C:\xampp\htdocs\Rekenmachine.php on line 139

Dit laatste stukje ziet er zo uit:
Code:
===========================================	<br/>
Antwoord:
<?php echo $berekening ?> 					        <br/>
===========================================

Logische foutcode: geen gegevens dus kan hij niet die berekening uitvoeren, hij heeft namelijk geen gegevens...

Alleen wil ik gewoon dat je ziet als je hem opent
1 Niks
2 of een 0

Weet iemand dit te beantwoorden?

Alvast bedankt!
Wilmer
 
Je kunt controleren of een variabele bestaat met isset:

PHP:
if (isset ( $berekening ) ) {
  // toon het antwoord
}
else {
  // laat niks zien? of een andere tekst
}
 
Als ik dat invoeg laat hij niks meer zien (als ik het vervang met wat ik had) als ik een berekening doe, dan blijft hij leeg...?!
 
Of je hebt een schrijffout gemaakt of je moet je script online zetten om te kijken.
 
<?php echo ((isset($berekening)) ? $berekening : '0' ); ?>

Dit is denk ik wat je wilt
 
Super, echt erg bedankt, het werkte meteen;) Een ander probleempje: weet jij misschien ook de oplossing van dit:

Ik krijg een foutcode bij de deelformule:
Code:
Notice: Undefined variable: berekening in C:\xampp\htdocs\Rekenmachine.php on line 68

Dit is dat stukje:
Code:
	$aantal=$_POST['afronden'];
	if ($aantal!= "vrij")                 {
	$berekening= afronden($berekening,$aantal);
	}	
}

Ik snap niet wat afronden te maken heeft met delen maar goed... (heb namelijk een menuutje waarin je kan kiezen op hoeveel decimalen je wilt afronden. Misschien ligt het eraan dat de eerste optie moet zijn niet afronden maar bij mij kun je daar niet uit kiezen, weet je die eventueel?) Dit is de afrond gedoe bij mij:)

Code:
<?php
	$aantal = array		( 
						 "0" => "0",
						 "1" => "1",
						 "2" => "2",
						 "3" => "3",
						 "4" => "4",
						 "5" => "5",
						 "6" => "6",
						 "7" => "7",
						 "8" => "8",
						 "9" => "9",
						 "10" => "10",
						 )
?>

<select name="afronden">
	<?php 
	foreach($aantal as $k => $v) 
	echo '<option value="' . $k . '" ' . bestaat2("aantal", $k) . '>' . $v . '</option>';
	?>
</select>
 
Laatst bewerkt:
hoe wordt $berekening gedefineerd?
want wat Xampp verteld is dat $berekeing niet bestaat in je script.
Dus of $berekening = FALSE of $berekening wordt bepaald door een $_POST terwijl er nog geen form is verstuurd(dat levert ook FALSE op)

zet die regel van mij eens aan het begin van je script
 
Ik geloof door Post:

Code:
elseif($_POST['bewerkingen'] == "Gedeelddoor") {
	$berekening =  $_POST['1ewaarde'] / $_POST['2ewaarde'];}
 
gooi ander je hele script ff online.
Klopt het dat de foutmelding komt als je het script start en als je vervolgens waardens invult en de form verstuurd. Dat dan de error verdwijnt!

Ik denk dat je in je script een test moet doen om te kijken er een form verstuurd is.
 
Kan niet het volledige script online zetten aangezien dit voor een cijfer is (overmorgen moet ik het inleveren)... Anders gaan mensen het kopiëren snap je;)

Als ik de rekenmachine opstart staat er geen foutocode.
Alles doet het + - x ^ % Wortel alleen bij / gebeurd er iets vreemds
Als ik de waardes in typ, bijvoorbeeld 50 / 5 dan geeft hij die error aan...
 
doe anders in het gedeelte waar het / verwerkt wordt een print_r($_POST)
dan kun je zien of dat gedeelte ook gestart wordt en met welke naam en waarde er verstuurd zijn.

vervang anders:
$berekening = $_POST['1ewaarde'] / $_POST['2ewaarde'];

met :

if(isset($_POST['1ewaarde']) && isset($_POST['2ewaarde']) {
$berekening = $_POST['1ewaarde'] / $_POST['2ewaarde'];
} else {
$berekening = 'BerekeningError';
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
 
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\Rekenmachine.php on line 28
 
ergens heb je een } wegegehaald!

elseif($_POST['bewerkingen'] == "Gedeelddoor") {
if(isset($_POST['1ewaarde']) && isset($_POST['2ewaarde']) {
$berekening = $_POST['1ewaarde'] / $_POST['2ewaarde'];
} else {
$berekening = 'BerekeningError';
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
}
 
Sorry, my bad. had een ) vergeten
elseif($_POST['bewerkingen'] == "Gedeelddoor") {
if(isset($_POST['1ewaarde']) && isset($_POST['2ewaarde'])) {
$berekening = $_POST['1ewaarde'] / $_POST['2ewaarde'];
} else {
$berekening = 'BerekeningError';
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
}
 
Ja, hij deed het weer maar nadat ik weer 50 / 5 had gedaan kreeg ik hetzelfde

Code:
Notice: Undefined variable: berekening in C:\xampp\htdocs\Rekenmachine.php on line 77
 
en wat is die line 77?

En als er niet meer op het scherm komt, dan blijkt dat het script al crashed voor dat de code van mij kon worden uit gevoerd!
 
$aantal=$_POST['afronden'];
if ($aantal!= "vrij") {
$berekening= afronden($berekening,$aantal);
}

Zelfde stukje dus weer... op de een of andere manier kan hij de berekening niet plaatsen?
 
Laat maar. Ik heb de fout al ontdekt:
de naam Gedeelddoor pakte hij niet omdat ik heb op 2 verschillende manieren heb geschreven... (in de functie) Sorry voor de verspilde moeite... Echt SUPER bedankt dat je met mij hebt meegedacht over het 1ste probleem en de 2e. Echt ik apprecieer dit echt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan