Pues puede servir para muchas cosas, por ejemplo, al recibir el valor podrías hacer algo con él:
Código PHP:
Ver originalif ($_REQUEST['generar_factura'] == 'true') {
// OK
}
Así que "true" bien podría significar lo que sea y no necesariamente "true" para que funcione igual, podría ser "yes", "si" o hasta un "1", etc.
Lo importante es que tu programación sepa qué hacer con dicho valor, nada más.
Igual te sugiero leer una referencia de PHP con respecto a variables externas, pues todos los valores se reciben como strings o arrays de strings, absolutamente todos.
Si colocas un "1" no será tipo integer, así como "true" no es literalmente TRUE en PHP, etc.
Referencia:
http://www.php.net/variables.external