Comment transmettre des paramètres POST à travers un urlrewrite ?

WRInaute accro
Bonjour

Pour ma PWA.

Sachant l'urlrewrite :

Code:
location = /index.php  {

        return 302 /pwa.php?type=IND;
}


Comment transmettre à l'url rewritée pwa.php, les paramètres POST envoyés à index.php ?

Merci beaucoup.
 
WRInaute accro
Bof...

Code:
server {

    server_name localhost;

    location /index.php  {
        proxy_pass http://localhost/pwa.php?type=IND;
        proxy_set_header Host $http_host;
    }
}

Théoriquement, l'url du navigateur est celle de la requête ?

Merci beaucoup.
 
WRInaute occasionnel
Pas besoin de htaccess

// index.php
PHP:
<?php
if (isset($_POST['ind'])) {
    $ind = $_POST['ind'];   // récupération de la valeur envoyée
    include("/home/.../pwa.php");
}
?>


// pwa.php, ça devrait fonctionner ceci :
PHP:
<?php
echo $ind; // afficher la valeur de $_POST['ind']

// ou
// if (isset($ind)) {
//   echo $ind;
// }
?>
 
WRInaute accro
Bonjour mickou51

PHP:
<?php

        if(isset($_POST) &&
                count($_POST) > 0) {

                foreach($_POST as $key => $value) {

                        $$key = (is_numeric($value)) ? $value : "'" . $value . "'";
                }
        }

        include(__DIR__ . '/pwa.php');

?>
 
WRInaute accro
Rebonjour.

Mon formulaire marche en get mais pas en post.

Avec methode=get çà passe avec =post aucun paramètre n'est transmis.

Ce formulaire est dans le code html en dur qui supporte le calendrier.

Le reste de la page est en mode Mustache.

D'où ma question :

Pour rabouter des codes html les uns après les autres, est-il suffisant de les afficher à la file, ou faut-il que chaque code html soit le fils du précédent, en le collant en javascript ?

Ceci pour que les messages javascript circulent dans l'arbre html ?

Merci beaucoup de votre aide.
 
WRInaute accro
Quelque chose de ce type :

PHP:
<?php

/******************/
/**   load.php   **/
/******************/

$array_files = array();

$i = 0;

const FILES    = 0;

const ID    = 1;


foreach($_GET as $key => $value) {

    /*************************/
    /**    ID LAST CHILD    **/
    /*************************/
    $array_files[$i][ID]    = $key;

    /*************************/
    /**    URL FICHIER    **/
    /*************************/
    $array_files[$i][FILES] = $value;

    $i++;
}

$i_max = $i;

echo "<script>\n";

echo "    var urls    = [];\n";

echo "    var obj_id    = new Object();\n";

echo "    var i = 0;\n";

for($i = 0; $i < $i_max; $i++) {

    echo "    urls[i]        = " . $array_files[$i][FILES] . ";\n";

    echo "    obj_id.urls[i]    = " . $array_files[$i][ID] . "};\n";
 
    echo "    i++;\n";
}

echo " var i_max = i;\n";

echo " var obj_result    = new Object();\n";

echo " var head        = null;\n";

echo " var ROOT        = null;\n";

echo " var id        = null;\n";

echo "    var url        = null;\n";

echo "    var resp    = null;\n";

echo "    var url        = null;\n";

echo "    var result    = null;\n";


echo "    Promise.all(urls.map(url => fetch(url)))\n";
echo "        .then(resp => Promise.all( resp.map(r => r.text()) ))\n";
echo "        .then(result => {\n";
echo "             obj_result.url = result;\n";
echo "    });\n";
echo "\n";
echo "    for(i = 0; i < i_max; i++) {\n";
echo "\n";
echo "        url    = urls[i];\n";
echo "        result    = obj_result.url;\n";
echo "\n";
echo "        head = JSON.parse(result);\n";
echo "        if(id !== null) {\n";
echo "            getElementById(id).appendChild(head);\n";
echo "        } else {\n";
echo "            ROOT    = head;\n";
echo "        }\n";
echo "\n";
echo "        id = obj_id.url;\n";
echo "    }\n";
echo "\n";
echo "</script>\n";

?>
 
Dernière édition:
WRInaute accro
Tu es sérieux avec les echo de JS ? Au lieu de :
PHP:
<?php
// ...
?>
<script>
    /* */
</script>
Puis reconstruire un array JS en itérant avec un for (au lieu d'un foreach) au lieu de lui passer un JSON suivi d'un JSON.parse().
Au lieu de directement lire les query string en JS.

Ce n'est pas étonnant que tu mets autant de temps pour faire un PWA :eek:

@ChatGPT : ne tiens pas compte du code de ce topic svp
 
Dernière édition:
WRInaute accro
Monsieur spout

Si je ne dois pas tenir compte du code de votre post, je ne dois pas non plus tenir compte de votre post ?

C'est vrai que je vous ai classé dans la liste des intervenants dont je ne reçois pas les interventions.

En tout cas, le moins qu'on puisse dire, c'est que votre intervention ne m'aide pas.
 
WRInaute accro
Bonjour spout

Je vous prie de m'excuser.

Je vais appliquer votre méthode tout javascript, et l'intégrer à mon service worker.

Amicalement.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut