If statement stopt ineens

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • BLACKfm
  • Registratie: Maart 2004
  • Laatst online: 15:40
Hallo,

De oplossing zal vast voor de hand liggen, maar ik heb geen idee waar het probleem ligt. Het zal vast wel iets knulligs zijn.

Ik probeer een simpele if statement op te zetten maar bij de controle loopt het spaak.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

$data = $_GET['data'];

IF (!empty($data)) { // Als $data niet geleverd is dan:
        echo 'debug data: >'. $data .'<';
        verwerken();
        echo '<br><br>debug: verwerken() uitgevoerd';
    } else { // Anders, dan:
        inlezen();
    }
        
        
function inlezen() {
    echo 'post iets: ';
    echo '<a href="index.php?data=voorbeeld">Klik voor data versturen</a>'; 
}

function verwerken() {
    echo 'De $data bevat: ';
    echo $data;
    echo '<br><br> einde code';
}
?>


Als ik het script start krijg ik in eerste instantie prima het inlezen{} te zien, maar zodra ik dat verzend lijkt het script vast te lopen.

Met de getoonde debug loopt het vast na echo "debug data: > ".$data. waardoor ik wel het woord voorbeeld krijg weergegeven, maar er verder een deel wordt overgeslagen en het later in de functie van verwerken() weer verder gaat.

Wat doe ik fout?

Resultaat : [url=#]Klik[/url] - /me opgelost

Litebit.eu voorraad check :).


Acties:
  • 0 Henk 'm!

  • Comgenie
  • Registratie: Oktober 2005
  • Laatst online: 03-10 15:07

Comgenie

Soms heb je dat

Bekijk de bron van de HTML pagina eens.

Door de < van je Debug Data regel, denkt je browser dat de tekst daarna een html tag is, waardoor hij hem niet weergeeft :)

No animals were harmed in the making of this comment.


Acties:
  • 0 Henk 'm!

  • TommieW
  • Registratie: December 2010
  • Laatst online: 15:02

TommieW

Numa numa.

Comgenie schreef op zaterdag 18 april 2015 @ 21:29:
Bekijk de bron van de HTML pagina eens.

Door de < van je Debug Data regel, denkt je browser dat de tekst daarna een html tag is, waardoor hij hem niet weergeeft :)
Scherp!

Ik heb net 5 minuten zitten te kijken naar de code, zonder een fout te kunnen vinden. Maar wat je zegt klopt inderdaad helemaal!

Sorry voor deze post zonder toegevoegde waarde. :+

1700X@3,9GHZ - Asus Crosshair VI Hero - 32GB Corsair LPX - GTX 1070Ti
iPhone 13 Pro Max - Macbook Pro 16" M1 Pro


Acties:
  • 0 Henk 'm!

  • BLACKfm
  • Registratie: Maart 2004
  • Laatst online: 15:40
Wel raar, ik heb in het verleden wel vaker op een dergelijke manier mijn debug laten weergeven, maar dan ging het prima...

Voortaan maar [ ] tegens gebruiken dan, of krijg ik dan weer andere problemen?

[ Voor 25% gewijzigd door BLACKfm op 18-04-2015 21:35 ]

Litebit.eu voorraad check :).


Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Nu online

Onbekend

...

BLACKfm schreef op zaterdag 18 april 2015 @ 21:34:
Wel raar, ik heb in het verleden wel vaker op een dergelijke manier mijn debug laten weergeven, maar dan ging het prima...
Dat is afhankelijk op welke plaats in de source code de extra > < tekens worden ingevoegd. Webbrowsers proberen zelfstandig de code zoveel mogelijk te repareren, en waarschijnlijk is je dat daarom waarschijnlijk niet opgevallen.
Voortaan maar [ ] tegens gebruiken dan, of krijg ik dan weer andere problemen?
Je ziet niet altijd jouw foutmelding voorbij komen als je een stuk tekst willekeurig op de pagina invoegt.

Mijn voorkeur is om tijdens het debuggen in php in 1 variabele alle foutmeldingen te verzamelen, en die uiteindelijk in een fixed div met een hoge z-index te tonen.

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

BLACKfm schreef op zaterdag 18 april 2015 @ 21:34:
Wel raar, ik heb in het verleden wel vaker op een dergelijke manier mijn debug laten weergeven, maar dan ging het prima...

Voortaan maar [ ] tegens gebruiken dan, of krijg ik dan weer andere problemen?
Want < en > netjes encoden als &lt; en &gt; is te voor de hand liggend? Hoe dacht je dat het kan dat je hier wél gewoon een < kan posten zonder gezeik? ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1