[PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if

samurai.sette

Utente Attivo
17 Dic 2015
235
6
18
Ciao a tutti.
Secondo voi come posso rendere visibile una variabile contenuta dentro un costrutto if in un altro costrutto if?
Ipotizziamo, ad esempio di avere questo banalissimo codice:
PHP:
<html>
    <head>
    </head>
    <body>
        <form method="post">
            <input type="submit" name="ok1" value="Clicca qui" /><br /><br />
            <input type="submit" name="ok2" value="stampa" /><br /><br />
            <input type="text" name="valore1" /><br /><br />
            <input type="text" name="valore2" />
        </form>
        <?php
            if (isset ($_POST['ok1']))
            {
                $a = $_POST['valore1'];
            }
            if (isset ($_POST['ok2']))
            {
                echo $a;
            }
        ?>
    </body>
</html>
Scrivendo in questo modo mi genera questo errore: "Notice: Undefined variable: a in ...". Secondo voi come dobrei fare per rendere visibile la variabile $a dentro if (isset ($_POST['ok2']))?
Ciao, grazie mille a tutti.
 

Felotti

Nuovo Utente
7 Ott 2019
14
0
1
Ciao,
non capisco come mai metti due submit, non sarebbe più utile mettere due radio per scegliere l'azione da intraprendere?
In quel caso quindi avresti due file, che chiamerò form.html e brain.php.

form.html
HTML:
<html>
    <head>
    </head>
    <body>
        <form method="post" action="brain.php">
            Clicca qui<input type="radio" name="button" value="ok1" /><br /><br />
            stampa<input type="radio" name="button" value="ok2" /><br /><br />
            Valore 1<input type="text" name="valore1" /><br /><br />
            Valore 2<input type="text" name="valore2" />
            <input type="submit" value="Vai">
        </form>
</body>
</html>

brain.php
PHP:
<?php
            if ($_POST['button'] == "ok1")
            {
                $a = $_POST['valore1'];
            }
            if ($_POST['button'] == "ok2")
            {
            echo $a; //ERRORE!! LEGGI COMMENTO SOTTOSTANTE
        ?>

Premetto che da come hai scritto il codice, nel caso l'utente scelga ok2, $a avrà valore indefinito, in quanto non gli assegni valore 2 bensì stampi una variabile indefinita.
Pertanto dovresti modificare la scelta della seconda opzione e il file verrebbe scritto in questo modo:
PHP:
<?php
            if ($_POST['button'] == "ok1")
            {
                $a = $_POST['valore1'];
            }
            else if($_POST['button'] == "ok2")
            {
                 $a=$_POST['valore2'];
            }
            echo $a;
?>
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G rendere visibile con php cartella public aruba Hosting 2
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
axem [PHP]rendere cliccabile contenuto PHP 10
T [PHP] rendere facoltativo il caricamento di un file PHP 5
ecosito [HTML ][PHP] rendere attivo il modulo contatti di un template HTML e CSS 9
C php, rendere cliccabile un link PHP 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7

Discussioni simili