1 2 3 4 5 6 7 8 9 10 11 | <?php if ( key_exists( "not", $_GET ) ) { echo "test1"; if ( !is_null( $_GET[ "not" ] ) || !empty($_GET["not"]) ) { echo "test2"; } } ?> |
1 | search.php?match=d_ |
1 | search.php?match=d_¬= |
Wat probeer je te bereiken?quote:Op donderdag 26 september 2013 21:58 schreef d4v1d het volgende:
Ik ben nu al zeker een jaar met php bezig, en ik zou zeggen dat ik het redelijk goed beheers maar nu loop ik tegen iets simpels aan wat ik gewoon niet begrijp
search.php
[ code verwijderd ]
Met
[ code verwijderd ]
komt die nergens, tot zover snap ik het nog, echter met
[ code verwijderd ]
komt die tot test2.. Hij zou toch enkel tot test1 moeten komen dan?
Wat zie ik over het hoofd?
Edit: Geen idee hoe ¬ opeens in de uri staat, dat moet een ampersand zijn.., in het invoerveld hier staat die gewoon als ampersand..
Ik neem aan dat je array_key_exists() bedoelt en niet key_exists?quote:Op donderdag 26 september 2013 21:58 schreef d4v1d het volgende:
Ik ben nu al zeker een jaar met php bezig, en ik zou zeggen dat ik het redelijk goed beheers maar nu loop ik tegen iets simpels aan wat ik gewoon niet begrijp
search.php
[ code verwijderd ]
Met
[ code verwijderd ]
komt die nergens, tot zover snap ik het nog, echter met
[ code verwijderd ]
komt die tot test2.. Hij zou toch enkel tot test1 moeten komen dan?
Wat zie ik over het hoofd?
Edit: Geen idee hoe ¬ opeens in de uri staat, dat moet een ampersand zijn.., in het invoerveld hier staat die gewoon als ampersand..
key_exists is een alias, dus zou niet uit moeten maken.quote:Op donderdag 26 september 2013 22:16 schreef totalvamp het volgende:
[..]
Ik neem aan dat je array_key_exists() bedoelt en niet key_exists?
als je iets uit een invoerveld in de URL wilt zul je urlencode moeten gebruiken.
Al gevonden, Het moestquote:Op donderdag 26 september 2013 22:15 schreef Crutch het volgende:
[..]
Wat probeer je te bereiken?
Misschien de hele search snippet even posten?
1 2 3 | <?php if ( !(is_null( $_GET[ "not" ] ) || empty($_GET["not"])) ) ?> |
empty() controleert ook op null-waardes. Als een variabele null is, is deze ook empty. Die extra null-check is dus niet nodig.quote:Op donderdag 26 september 2013 22:18 schreef d4v1d het volgende:
Al gevonden, Het moest
[ code verwijderd ]
zijn. (Dus met de haakjes om beide)
Opgelost dus.
Wat is er maf aan?quote:Op donderdag 26 september 2013 22:21 schreef KomtTijd... het volgende:
...ik mag aannemen dat je zo'n maffe if niet in je productiecode zet?
Ah, thx.quote:Op donderdag 26 september 2013 22:21 schreef Light het volgende:
[..]
empty() controleert ook op null-waardes. Als een variabele null is, is deze ook empty. Die extra null-check is dus niet nodig.
Wat is er gek aan? (even los van het commentaar van Light).quote:Op donderdag 26 september 2013 22:21 schreef KomtTijd... het volgende:
...ik mag aannemen dat je zo'n maffe if niet in je productiecode zet?
normaal heb je in een framework functies die de requests afvangen en controleren op foutieve data.quote:Op donderdag 26 september 2013 22:23 schreef slacker_nl het volgende:
[..]
Wat is er gek aan? (even los van het commentaar van Light).
Nouja dat, plus het lijkt meer een soort van puzzelopdracht om de haakjes en dubbele negaties te ontcijferen.quote:Op donderdag 26 september 2013 22:23 schreef slacker_nl het volgende:
[..]
Wat is er gek aan? (even los van het commentaar van Light).
Ik gebruik geen framework.quote:Op donderdag 26 september 2013 22:24 schreef totalvamp het volgende:
[..]
normaal heb je in een framework functies die de requests afvangen en controleren op foutieve data.
Hoe bekijk jij dan of iets van je $_GET is zoals je het wil? (In dit geval niet leeg of niet opgegeven..)quote:Op donderdag 26 september 2013 22:25 schreef KomtTijd... het volgende:
[..]
Nouja dat, plus het lijkt meer een soort van puzzelopdracht om de haakjes en dubbele negaties te ontcijferen.
gewoon met empty().quote:Op donderdag 26 september 2013 22:26 schreef d4v1d het volgende:
[..]
Ik gebruik geen framework.
[..]
Hoe bekijk jij dan of iets van je $_GET is zoals je het wil? (In dit geval niet leeg of niet opgegeven..)
Ja dat heb ik nu, zie de opmerking van Light.quote:
1 2 3 4 5 6 7 8 9 10 11 | <?php if ( key_exists( "not", $_GET ) ) { $not = urldecode( $_GET[ "not" ] ); if ( !empty( $not ) ) { // doe iets.. } } ?> |
1 2 3 4 5 6 | <?php if (!empty($_GET['not'])) { //doe iets } ?> |
En dan een warning krijgen dat de key "not" niet bestaat (ookal staan die in de productieomgeving uiteindelijk uit natuurlijk..)quote:Op donderdag 26 september 2013 22:29 schreef KomtTijd... het volgende:
Wat dacht je van
[ code verwijderd ]
...om maar een bizarre dwarsstraat te noemen.
quote:Op donderdag 26 september 2013 22:26 schreef d4v1d het volgende:
[..]
Ik gebruik geen framework.
[..]
Hoe bekijk jij dan of iets van je $_GET is zoals je het wil? (In dit geval niet leeg of niet opgegeven..)
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php class Request { public static function get($key) { return (!empty($_GET[$key])?$_GET[$key]:false; } public static function post($key) { return (!empty($_POST[$key])?$_POST[$key]:false; } } $var = Request::get('not'); ?> |
Meen je die?quote:Op donderdag 26 september 2013 22:30 schreef KomtTijd... het volgende:
empty controleert ook op bestaan.
Voordeel van (static) classes en functies erg handig voor dingen die je meerdere keren gebruikt.quote:Op donderdag 26 september 2013 22:32 schreef d4v1d het volgende:
[..]
Ziet er netjes uit wel. Toch even overwegen misschien
1 2 3 4 5 6 7 8 9 10 11 | <?php class HTML { public static function printr($txt) { echo '<pre>'; print_r($txt); echo '</pre>'; } } HTML::printr($eenarray); ?> |
die jat ik even.quote:Op donderdag 26 september 2013 22:34 schreef totalvamp het volgende:
[..]
Voordeel van (static) classes en functies erg handig voor dingen die je meerdere keren gebruikt.
Mijn favo voor lokaal testen vand data
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |