Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Passare variabili fra pagine (WordPress)

    Buongiorno, ho una pagina Wordpress dove la variabile $stato può assumere diversi valori. Es. ON, OFF, BUSY
    Vorrei che selezionando su pagina1 lo stato ON, anche pagina2 andasse su ON.
    Ho provato a traferire le variabili installando il plugin "Woody snippets" ma evidentemente non lo adopero correttamente. Esiste un esempio che mostri lo script PHP da inserire in pagina1 per comandare l'attivazione dello stato e un esempio di script in PHP da inserire in pagina2 per recepire e presentare lo stato comandato da pagina1 ?

    Questo è lo script che manda lo stato su pagina1
    Codice PHP:
    <?php
    global $titolo;
    $titolo="pippo";
    echo 
    "<a href=\"test-ricezione?titolo={$titolo}\">Link</a>";
    ?>
    Questo invece è lo scipt che dovrebbe riceve la variabile su pagina2
    Codice PHP:
    <?php
    $_GET
    ['titolo'];
    echo 
    "dato è " $titolo;    
    ?>
    lanciando il link a pagina1 ottengo:
    https://miosito.com/test-ricezione/?titolo=pippo

    che però non passa alcun parametro (o almeno così sembra)
    la scritta che appare è: "dato è" e basta (segno che $titolo=null) e invece mi aspetterei che $titolo fosse valorizzato a "pippo".

    Un grazie a chi mi risponderà.

    Alf

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    29
    Nel secondo script hai dimenticato di assegnare il valore di $_GET['titolo'] alla variabile $titolo.


    Consiglio: evita di utilizzare la parola chiave global, in quanto crea uno stato globale all'interno della tua applicazione e non è mai una cosa buona. Tra l'altro non serve a nulla nel tuo script.


    Inoltre potresti modificare il secondo script con un controllino sulla variabile

    Codice PHP:
    <?phpif (isset($_GET['titolo'])) {   $titolo $_GET['titolo'];} else {   $titolo 'titolo mancante';}
    echo 
    $titolo;
    oppure

    Codice PHP:
    <?php
    $titolo 
    = isset($_GET['titolo']) ? $_GET['titolo'] : 'titolo mancante';

    echo 
    $titolo;

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    29
    Riposto il codice indentato meglio

    Codice PHP:
    <?php

    if (isset($_GET['titolo'])) {   
       
    $titolo $_GET['titolo'];
    } else {   
       
    $titolo 'titolo mancante';
    }
    echo 
    $titolo;

  4. #4
    Ciao Grazie mille della risposta. Gentilissimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.