UX sur Android (et iOS) : Le $_POST en php qui fait mal

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par mickou51, 10 Juin 2020.

  1. mickou51
    mickou51 WRInaute discret
    Inscrit:
    8 Janvier 2016
    Messages:
    113
    J'aime reçus:
    9
    Salut,

    Depuis très longtemps, avez-vous constatez ceci ? :

    1. On crée une page index.php et on met un formulaire pour entrer sur un applet ou une application nommée par exemple "/app.php" et toutes les variables sont récupérées avec $_POST
    2. Imaginons qu'un internaute sous Chrome (Android) arrive, il rempli le formulaire et il atterrit sur la page app.php (en post). Il est donc sur la page app.php avec succès bien comme il faut.
    3. Maintenant imaginons il ferme son navigateur (en glissant son doigt pour le quitter), jusqu'à là tout va bien...
    4. Imaginons ensuite il rallume Chrome, vous l'avez peut-être remarqué mais Chrome ouvre toujours la dernière page visitée, donc Chrome ouvrira https://site.com/app.php mais pas de bol l'utilisateur reçoit une belle page d'erreur de type "ERR_CACHE_MISS" à cause des $_POST. La plupart des personnes n'uytiliseront pas le bouton "Rafraichir la page" pour y reposter les $_POST.
    [​IMG]

    Voici mes questions :

    • Comment faire pour détecter cette erreur pour faire en sorte de rediriger l'utilisateur vers une autre page ?!
    • Ou bien comment détecter cette erreur avec du PHP ou .htaccess ?!

    Voici mes idées que j'ai mais que j'aimerais éviter d'utiliser (car j'aimerais quelque chose de plus simple à mettre en mettre en place) :
    • A la place des $_POST, j'utilise des $_GET ?! L'inconvénient c'est l'url directe qui ne sera plus trop discrete)
    • A la place des $_POST, j'utilise du localStorage ?! L'inconvénient c'est surtout long à mettre en place et peut-être que c'est pas compatible chez tout le monde ?

    Avez-vous d'autres idées ou une solution pour détecter cette erreur ?!


    Merci d'avance
     
    #1 mickou51, 10 Juin 2020
    Dernière édition: 10 Juin 2020
  2. ABCWEB
    ABCWEB WRInaute impliqué
    Inscrit:
    22 Octobre 2015
    Messages:
    862
    J'aime reçus:
    93
    tu testes si ton $_POST existe (isset) si ce n'est pas le cas tu redirige vers l'index
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 004
    J'aime reçus:
    284
    @ABCWEB au moment où Chrome affiche cette erreur, la page n'est pas encore appelée en POST.
    Solution: faire une redirection après traitement de method POST comme ça ça devient du GET
     
    ABCWEB apprécie ceci.
Chargement...
Similar Threads - Android (et iOS) Forum Date
Androïd: Google se plie à la décision antitrust de la Commission Européenne Google : l'entreprise, les sites web, les services 16 Octobre 2018
Application android - modification de la description Problèmes de référencement spécifiques à vos sites 26 Septembre 2018
Google Android: €4,3 milliards d'amende Google : l'entreprise, les sites web, les services 18 Juillet 2018
com.google.android.googlequicksearchbox et gtag.js Google Analytics 3 Juillet 2018
Plainte antitrust contre Android : bientôt l'amende ? Google : l'entreprise, les sites web, les services 8 Juin 2018
Reconnaitre la couleur d'un smartphone Android Le café de WebRankInfo 2 Mars 2018
Application android pour un site wordpress Développement d'un site Web ou d'une appli mobile 19 Octobre 2017
Google rachète Cronologics pour Android Wear Google : l'entreprise, les sites web, les services 16 Décembre 2016
Navigateur natif d'Android et JS/CANVAS : trop de bug! Développement d'un site Web ou d'une appli mobile 14 Novembre 2016
Google rachète LeapDroid, émulateur Android pour Windows Google : l'entreprise, les sites web, les services 8 Novembre 2016
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice