2023-11-09 10:03:35 +04:00
|
|
|
<?php
|
2023-11-09 10:34:36 +04:00
|
|
|
namespace nur\sery\schema\input;
|
|
|
|
|
2023-11-27 18:57:07 +04:00
|
|
|
#XXX implémenter le renommage de paramètres et faire des méthodes pour
|
|
|
|
# construire des querystring et paramètres de formulaires
|
2023-11-09 10:03:35 +04:00
|
|
|
/**
|
|
|
|
* Class FormInput: accès à des paramètres de formulaire (POST ou GET, dans cet
|
|
|
|
* ordre)
|
|
|
|
*
|
|
|
|
* cette implémentation lit depuis les paramètres de formulaire et écrit dans
|
|
|
|
* une référence
|
2023-11-27 18:57:07 +04:00
|
|
|
*
|
2023-11-09 10:03:35 +04:00
|
|
|
*/
|
|
|
|
class FormInput extends Input {
|
|
|
|
function exists($key=null): bool {
|
|
|
|
if ($key === null) return false;
|
|
|
|
return array_key_exists($key, $_POST) || array_key_exists($key, $_GET);
|
|
|
|
}
|
|
|
|
|
|
|
|
function get($key=null) {
|
|
|
|
if ($key === null) return null;
|
|
|
|
if (array_key_exists($key, $_POST)) return $_POST[$key];
|
|
|
|
elseif (array_key_exists($key, $_GET)) return $_GET[$key];
|
|
|
|
else return null;
|
|
|
|
}
|
|
|
|
}
|