login  Naam:   Wachtwoord: 
Registreer je!
 Forum

geen output (Opgelost)

Offline andrej13 - 09/03/2011 20:42
Avatar van andrej13Nieuw lid http://www.plaatscode.be/140767/

ik krijg in mijn formulier geen output, http://fhcs.be/index3.php

wat kan er mis zijn?

29 antwoorden

Gesponsorde links
Offline FrankL - 09/03/2011 20:57
Avatar van FrankL Lid Je kijkt netjes of er nog geen submit is ingedrukt, maar wat gebeurt er als dat wel is gedaan.

Je moet dus ergens else{ } aan toevoegen;)

Drie keer raden waar 
Offline andrej13 - 09/03/2011 21:06
Avatar van andrej13 Nieuw lid ik snap niet echt waar de else {} moet,
bedoel je na deze regel? if($totaalPrijs>0){
echo " totaal: " .$totaalPrijs;}
Offline Wim - 10/03/2011 12:12
Avatar van Wim Crew algemeen Je {} zitten volgens mij wel goed, FrankL is enkel een beetje verward geraakt omdat je hier geen vaste structuur in gebruikt hebt denk ik (zeker bij grote scripts raad ik je aan om ordelijk te coderen).

Als ik op "toon output" klik, staat dit wel in je broncode te lezen:
  1. <table>
  2. </html>


Die 2 dingen zijn afkomstig van regel 56 en 74. Gezien hij voor de rest niks weergeeft, moet $aantal op regel 62-63 elke keer 0 zijn, en zit er dus een foutje in je $_POSTs.

de $_POST array kan je het best debuggen door op bvb lijn 60 dit te plaatsen:
  1. echo "<pre>";
  2. print_r($_POST);
  3. echo "</pre>";


met PHP.net: print_r geven we namelijk de volledige inhoud van een array weer.
Offline FrankL - 10/03/2011 14:41
Avatar van FrankL Lid http://www.plaatscode.be/140777/

Ik raad je overigens aan om van Coca Cola , Martini Gold en Koffie Warm - Cola, Martini en Koffie te maken. Als ik je script uitvoer op mijn localhost geeft hij errors omdat hij de invoervelden Coca Cola_aantal gaat splitsen tussen Coca als variabele en Cola_aantal als standaard iets(don't know why;))
Offline andrej13 - 10/03/2011 15:57 (laatste wijziging 10/03/2011 16:03)
Avatar van andrej13 Nieuw lid ik heb de namen veranderd door de spatie weg te doen. Ik heb ook de print_r erin gedaan.
check het maar eens uit op http://fhcs.be/index3.php

mijn array is wel populated als ik op toon output klik

ik heb ook een versie waar ik alles handmatig in de array invul (zonder sql)
http://fhcs.be/ die print_r is daar juist hetzelfde....

mvg
Offline FrankL - 10/03/2011 16:43
Avatar van FrankL Lid Zou ik het script zoals je het nu hebt mogen zien?
Offline andrej13 - 10/03/2011 16:45
Avatar van andrej13 Nieuw lid
FrankL schreef:
Zou ik het script zoals je het nu hebt mogen zien?

http://www.plaatscode.be/140778/
Offline FrankL - 10/03/2011 16:55
Avatar van FrankL Lid http://www.plaatscode.be/140779/

Je had weer geen else gebruikt om iets uit te voeren als je al submit had gebruikt. Nu ga je het goed zien als ik het goed heb getest:)
Offline andrej13 - 10/03/2011 16:57
Avatar van andrej13 Nieuw lid
FrankL schreef:
http://www.plaatscode.be/140779/

Je had weer geen else gebruikt om iets uit te voeren als je al submit had gebruikt. Nu ga je het goed zien als ik het goed heb getest:)


maar waarom zou ik een else gebruiken? op http://fhcs.be/ gebruik ik ook geen else en daar werkt het. Ik denk dat ik eerder problemen heb hier

  1. foreach ($dranken as $DrinkRow) {
  2. $aantal = $_POST[ $DrinkRow['name'] . "_aantal"];
  3. if ($aantal > 0) {
  4. $prijsperDrank = $aantal * $DrinkRow['price'];
  5. echo $DrinkRow['name'] . " : " . $aantal . " Prijs: " . $prijsperDrank . "</br>";
  6. $totaalPrijs=$totaalPrijs + $prijsperDrank; }
Offline FrankL - 10/03/2011 17:01
Avatar van FrankL Lid Ten eerste omdat je op de begin pagina array() ziet, dus hij wilt al dingen laten zien die nog niet zichtbaar hoeven te zijn.

Daarnaast is het zo dat je print_r($post) gebruikt, terwijl die niet meer nodig is;) Dat is om te kijken wat er in de post zit, maar dat zit wel goed.
Offline andrej13 - 10/03/2011 17:03
Avatar van andrej13 Nieuw lid
FrankL schreef:
http://www.plaatscode.be/140779/

Je had weer geen else gebruikt om iets uit te voeren als je al submit had gebruikt. Nu ga je het goed zien als ik het goed heb getest:)


dit is wat ik nu heb met de else{} erbij 

http://www.plaatscode.be/140781/

ik denk dat het aan regel 71 tm 74 ligt, die $DrinkRow moet mss iets anders zijn in regel 71 ?
Offline FrankL - 10/03/2011 17:05 (laatste wijziging 10/03/2011 17:07)
Avatar van FrankL Lid print_r($post) nog even weghalen denk ik zo^^

dus:
http://www.plaatscode.be/140782/
Offline andrej13 - 10/03/2011 17:07
Avatar van andrej13 Nieuw lid
FrankL schreef:
print_r($post) nog even weghalen denk ik zo^^

dus:
http://www.plaatscode.be/140782/


da maakt ni uit denk ik
Offline FrankL - 10/03/2011 17:08
Avatar van FrankL Lid Dat maakt wel uit, ik hoef niet te zien wat er in de $post zit, ik wil het resultaat uiteindelijk zien;)
Offline andrej13 - 10/03/2011 17:10
Avatar van andrej13 Nieuw lid
FrankL schreef:
Dat maakt wel uit, ik hoef niet te zien wat er in de $post zit, ik wil het resultaat uiteindelijk zien;)


geen succes
Offline FrankL - 10/03/2011 17:13
Avatar van FrankL Lid Het script zoals je het nu hebt op fhcs.be werkt, hij laat zien: array(), dat moet je weghalen doormiddel van die else, en op de pagina met totaal telling zie je nog wat er in de array staat, dat moet je weghalen doormiddel van print_r($post); weg te halen;)

Als het bij mij op localhost werkt dan moet het toch ook wel bij jou lukken neem ik aan
Offline andrej13 - 10/03/2011 17:17 (laatste wijziging 10/03/2011 17:21)
Avatar van andrej13 Nieuw lid
FrankL schreef:
Het script zoals je het nu hebt op fhcs.be werkt, hij laat zien: array(), dat moet je weghalen doormiddel van die else, en op de pagina met totaal telling zie je nog wat er in de array staat, dat moet je weghalen doormiddel van print_r($post); weg te halen;)

Als het bij mij op localhost werkt dan moet het toch ook wel bij jou lukken neem ik aan


http://www.plaatscode.be/140783/ dit is wat ik nu heb, op http://fhcs.be/index3.php (geen output nog steeds) ... de http://fhcs.be werkt maar daar is de array handmatig ingevuld en niet door middel van een sql tabel zoals bij index3.php

http://www.plaatscode.be/140783/
Offline FrankL - 10/03/2011 17:21
Avatar van FrankL Lid http://www.plaatscode.be/140784/
Allerlei gekke spaties zaten er tussen.
Offline andrej13 - 10/03/2011 17:24
Avatar van andrej13 Nieuw lid
FrankL schreef:
http://www.plaatscode.be/140784/
Allerlei gekke spaties zaten er tussen.


werkt niet
Offline FrankL - 10/03/2011 17:25
Avatar van FrankL Lid Dan doe je toch iets geks als het bij mij wel werkt.
Offline Wim - 10/03/2011 17:26
Avatar van Wim Crew algemeen
andrej13 schreef:
[..quote..]

dit is wat ik nu heb met de else{} erbij 

http://www.plaatscode.be/140781/

ik denk dat het aan regel 71 tm 74 ligt, die $DrinkRow moet mss iets anders zijn in regel 71 ?


Je array "$dranken" is leeg, en je foreach heeft dus niets te doen.

Op regel 61-64 ga je doorheen je database gegevens, maar je doet er niets mee (wat je op bvb regel 26 wel gedaan hebt).

Ik heb je code even herschreven voor je, met een -voor mij persoonlijk- beter gebruik van enter en tabulaties (helaas heeft plaatscode.be het wel een beetje aangepast )

http://www.plaatscode.be/140785/

Ik heb je code ook "vereenvoudigd", ik heb de code waar je je database uitleest buiten je if-else loops gezet omdat je ze altijd gebruikt. Als je ze ooit moet aanpassen, moet je ze nu nog maar op 1 plaats aanpassen ipv op 2. Dit heeft normaal ook het probleem van de lege array opgelost.
Offline andrej13 - 10/03/2011 17:36
Avatar van andrej13 Nieuw lid
Wim schreef:
[..quote..]

Je array "$dranken" is leeg, en je foreach heeft dus niets te doen.

Op regel 61-64 ga je doorheen je database gegevens, maar je doet er niets mee (wat je op bvb regel 26 wel gedaan hebt).

Ik heb je code even herschreven voor je, met een -voor mij persoonlijk- beter gebruik van enter en tabulaties (helaas heeft plaatscode.be het wel een beetje aangepast )

http://www.plaatscode.be/140785/

Ik heb je code ook "vereenvoudigd", ik heb de code waar je je database uitleest buiten je if-else loops gezet omdat je ze altijd gebruikt. Als je ze ooit moet aanpassen, moet je ze nu nog maar op 1 plaats aanpassen ipv op 2. Dit heeft normaal ook het probleem van de lege array opgelost.


ik heb je code geupload naar http://fhcs.be/index4.php en je ziet dat je drop list niet goed staat en nog steeds geen output mvg
Offline Wim - 10/03/2011 17:46
Avatar van Wim Crew algemeen Sorry, ik had je $optionlist verwijderd omdat ik hem nergens terug vond, nu zie ik het.

Ik zou eens graag de exacte output van je $dranken en $_POST kunnen zien om ze met elkeaar te vergelijken.

Kan je deze code even gebruiken?
http://www.plaatscode.be/140786/

Het is de gecorigeerde opgelapte code met wat debugging (regel 61-64) bij
Bedankt door: andrej13
Offline FrankL - 10/03/2011 17:53
Avatar van FrankL Lid Werkend op mijn localhost:
http://www.plaatscode.be/140787/

Wim, al die spaties kloppen niet;)
Offline andrej13 - 10/03/2011 17:54
Avatar van andrej13 Nieuw lid
Wim schreef:
Sorry, ik had je $optionlist verwijderd omdat ik hem nergens terug vond, nu zie ik het.

Ik zou eens graag de exacte output van je $dranken en $_POST kunnen zien om ze met elkeaar te vergelijken.

Kan je deze code even gebruiken?
http://www.plaatscode.be/140786/

Het is de gecorigeerde opgelapte code met wat debugging (regel 61-64) bij


aub, http://fhcs.be/index4.php ik heb een output maar niet bij het eerste drankje bij de andere 3 wel

mvg
Offline FrankL - 10/03/2011 17:57
Avatar van FrankL Lid er staan twee _ bij die van cocktail;)
Bedankt door: andrej13
Offline andrej13 - 10/03/2011 18:01
Avatar van andrej13 Nieuw lid
FrankL schreef:
er staan twee _ bij die van cocktail;)

kan je zeggen welke regel?

http://www.plaatscode.be/140788/
Offline FrankL - 10/03/2011 18:02
Avatar van FrankL Lid Ik kan eigenlijk alleen zeggen:
http://www.plaatscode.be/140787

Op mijn localhost werkt deze perfect.
Offline andrej13 - 10/03/2011 18:10
Avatar van andrej13 Nieuw lid
Wim schreef:
Sorry, ik had je $optionlist verwijderd omdat ik hem nergens terug vond, nu zie ik het.

Ik zou eens graag de exacte output van je $dranken en $_POST kunnen zien om ze met elkeaar te vergelijken.

Kan je deze code even gebruiken?
http://www.plaatscode.be/140786/

Het is de gecorigeerde opgelapte code met wat debugging (regel 61-64) bij


het werkt, ik had een klein foutje in de db waardoor het eerste drankje niet werkte, bedankt
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s