web-dev-qa-db-fra.com

Comment passer une variable booléenne de false dans une URL

Je n'arrive pas à comprendre comment passer une variable avec une valeur booléenne égale à false via une chaîne d'URL. Quelle est la bonne méthode?

  • domaine/page? test = false
  • domaine/page? test =
  • domaine/page? test = 0
20
Benjen

Les URL sont des chaînes et toutes les valeurs d'une URL sont des chaînes. Lorsque vous voyez i=0 dans une URL, 0 est une chaîne. Lorsque vous voyez b=true, true est une chaîne. Lorsque vous voyez s=, la valeur est une chaîne vide.

Pour que ces chaînes prennent un autre sens (par exemple, l'entier 0 ou le booléen true, par exemple), le programme côté serveur doit savoir comment les interpréter. Les frameworks Web émettent souvent des suppositions intelligentes quant au type approprié, ou parfois un type est déclaré explicitement dans un modèle.

La manière dont vous allez le faire dépend entièrement de la langue côté serveur et du framework, le cas échéant, que vous utilisez.

21
Jordan Running

Cela dépend de la façon dont vous interprétez la chaîne de paramètre. Vous pouvez écrire un convertisseur capable de convertir les valeurs de chaîne "false", "0", "" en false. Vous pouvez prendre toutes les approches, n'importe laquelle ou mélanger.

1
sohan nohemy

Comme mentionné ci-dessus, cela dépend de la langue côté serveur que vous utilisez pour savoir comment vous allez la gérer. Pour ajouter à la réponse, si vous voulez passer un vrai ou un faux dans l’URL en tant que paramètre, vous pouvez 

nœud en cours d'exécution sur le serveur

const whatever = JSON.parse(queryStringParameter)

exécuter php sur le serveur

$whatever = json_decode(queryStringParameter)

Les deux options vous donneront un type booléen que vous pourrez utiliser sur le serveur. 

0