[PHP] Campo facoltativo del form che non deve risultare nella risposta se negativo

categio

Nuovo Utente
2 Nov 2017
3
0
1
26
Ciao a tutti. Premetto che ho iniziato da poco a studiare PHP e sto cercando di svolgere qualche esercizio di preparazione all'esame, quindi scusatemi se la mia domanda risulterà troppo da dilettante. Ho cercato un po' ovunque ma non credo di aver trovato le informazioni che fanno al caso mio perché i miei esperimenti continuano a dare esito negativo.
L'esercizio chiede di elaborare un form con radio buttons e poi un campo facoltativo dove inserire una preferenza. Fin qua tutto ok, il problema mi si è posto quando dovevo far risultare una risposta tenendo conto di eventuali campi lasciati vuoti (ad esempio "Vuoi acquistare un'automobile." se non è stato specificato alcuna preferenza, oppure "Vuoi acquistare un'automobile di colore blu." se è stato specificato anche una preferenza).
Ho già provato con if else, empty(), isset() ma evidentemente non è il caso
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Ciao
Mi pare un po strano che non riesci a trovare guide per questo.
Comunque sia ecco un piccolo esempio.
PHP:
<?php
if (isset($_POST["colore"])){
    echo "Hai selezionato color: ".$_POST["colore"];
    echo "<br><br>";
}else{
    echo "Attenzione non hai messo nessuna preferenza sul colore dell'auto";
    echo "<br><br>";
}

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Incremento</title>
</head>
<body>
    <form action="#" method="post">
        <input type="radio" name="colore" value="nero">Nero<br>
        <input type="radio" name="colore" value="bianco">Binaco<br>
        <input type="radio" name="colore" value="rosso">Rosso<br><br>
        <input type="submit" name="submit" value="Invia">
    </form>
</body>
</html>


P.S.: Cerca meglio che trovi tutto nel WEB. Se invece sei proprio in crisi scrivi pure;)
 

categio

Nuovo Utente
2 Nov 2017
3
0
1
26
PHP:
<?php
if (isset($_POST["colore"])){
    echo "Hai selezionato color: ".$_POST["colore"];
    echo "<br><br>";
}else{
    echo "Attenzione non hai messo nessuna preferenza sul colore dell'auto";
    echo "<br><br>";
}



Ciao,
Ciao
Mi pare un po strano che non riesci a trovare guide per questo.
Comunque sia ecco un piccolo esempio.
PHP:
<?php
if (isset($_POST["colore"])){
    echo "Hai selezionato color: ".$_POST["colore"];
    echo "<br><br>";
}else{
    echo "Attenzione non hai messo nessuna preferenza sul colore dell'auto";
    echo "<br><br>";
}

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Incremento</title>
</head>
<body>
    <form action="#" method="post">
        <input type="radio" name="colore" value="nero">Nero<br>
        <input type="radio" name="colore" value="bianco">Binaco<br>
        <input type="radio" name="colore" value="rosso">Rosso<br><br>
        <input type="submit" name="submit" value="Invia">
    </form>
</body>
</html>


P.S.: Cerca meglio che trovi tutto nel WEB. Se invece sei proprio in crisi scrivi pure;)




Ciao, grazie per l'intervento. Ho trovato diverse risposte di questo tipo, ma non è quello che mi serve. L'esercizio chiede di far risultare per esempio : "Hai scelto un'auto di colore blu", nel caso in cui il campo facoltativo sia utilizzato, ma se così non è dovrà risultare solo "Hai scelto un'auto". Ho fatto allo stesso modo con isset() e anche con empty() ma continua a darmi come risultato "Hai scelto un automobile di colore" se non riempio il campo facoltativo.
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Ciao
Non capisco cosa vuoi fareo_O.
Se vuoi far vedere "Hai scelto un'auto" o "Hai scelto un' automobile di colore" è già come ti ho mostrato devi solo adattare alle tue esigenze.
PHP:
<?php
if (isset($_POST["submit"])){
    if ($_POST["campo_facoltativo"] != ""){
        echo "Hai scelto un'automobile di colore: <strong>".$_POST["campo_facoltativo"]."</strong>";
        echo "<br><br>";
    }else{
        echo "Hai scelto un'auto";
        echo "<br><br>";
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Incremento</title>
</head>
<body>
    <form action="#" method="post">
        Campo Facoltativo:<br><span style="color:#f00; font-size:11px;">*non obbligatorio</span><br>
        <input type="text" name="campo_facoltativo" >   
        <br><br>
        <input type="submit" name="submit" value="Invia">
        <br>
    </form>
</body>
</html>


Spero di essermi spiegato. Altrimenti fai un esempio del form che vuoi fare.


Fammi sapere
 

categio

Nuovo Utente
2 Nov 2017
3
0
1
26
appunto, io non voglio che risulti "Hai scelto un'automobile di colore" se non ho riempito il campo facoltativo, ma continua ad uscire nonostante abbia modificato in ogni modo il codice. Il risultato deve essere solo "Hai scelto un'automobile" quando il campo facoltativo viene lasciato vuoto.
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Non ci stiamo proprio capendo. Faccio un altro tentativo :D.

PHP:
<?php
if (isset($_POST["submit"])){
    if ($_POST["campo_facoltativo"] == ""){
        echo "Hai scelto un'auto";
        echo "<br><br>";
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Incremento</title>
</head>
<body>
    <form action="#" method="post">
        Campo Facoltativo:<br><span style="color:#f00; font-size:11px;">*non obbligatorio</span><br>
        <input type="text" name="campo_facoltativo" >     
        <br><br>
        <input type="submit" name="submit" value="Invia">
        <br>
    </form>
</body>
</html>

In questo modo:
Se Invio e il campo facoltativo è Vuoto mostrerà "Hai scelto un'auto".
Altrimenti
Se Invio e il campo facoltativo è Compilato NON mostrerà nulla.


Se non mi sono chiarito ti chiedo di postarmi il tuo form, magari mi chiarisco un'po le idee su cosa vuoi fare.

Fammi sapere
Ciao
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
Ciao,
se non ho capito male, tu hai un form da dove puoi scegliere il colore dell'auto. Se effettui una scelta appare la scritta "Hai
scelto un'auto di colore" e il colore da te scelto, altrimenti un generico "Hai scelto un'auto".Giusto? Se è così, il codice è questo
(io preferisco separare HTML e PHP) altrimenti non tenerne conto

HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Incremento</title>
</head>
<body>
    <form action="contr.php" method="get">
        <input type="radio" name="colore" value="nero">Nero<br>
        <input type="radio" name="colore" value="bianco">Bianuco<br>
        <input type="radio" name="colore" value="rosso">Rosso<br><br>
        <input type="submit" name="submit" value="Invia">
    </form>
</body>
</html>

PHP:
<?php
$colore = $_GET['colore'];

if ($colore == '') {
    echo 'hai scelto un\'auto';
} else {
    echo 'hai scelto un\'auto di colore  '.$colore;
}
?>

Ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Compilare automaticamente il campo data PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
M [PHP] Salvare campo di una tabella in una variabile PHP 14
M [PHP] Drop down in campo select PHP 1
Monital [PHP]Far riconoscere stringa o numerico epr creazione campo tabella PHP 6
Monital Funzione php e campo database come variabile PHP 6
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
L [PHP] case then e campo non riconosciuto PHP 0
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
C [PHP] Estrapolare solo l'anno da una data di nascita inserita in un campo PHP 8
Store creazione campo search in php PHP 1
M [PHP] valore tabella in campo form PHP 1
gandalf1959 [PHP] Dividere un campo di testo in più campi PHP 9
LalaGp [PHP] Incremento di un campo numerico in base a incremento campo di testo PHP 2
G php salvare file in campo blob mysql: massimo 4MB PHP 1
paloppa [PHP] Campi che appaiono dopo aver compilato un determinato campo PHP 7
D [PHP] in una determinata fascia oraria non visualzzare campo PHP 5
F [PHP] Download file da campo LongBlob PHP 1
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
T PHP+MYSQL: una select che cerchi un campo vuoto PHP 7
A [PHP] COMBO LOAD PRIMO CAMPO VUOTO PHP 2
T [PHP] elenco delle parole presenti in un campo (senza doppioni) PHP 25
M [PHP] Help: controllo valori inseriti in un campo PHP 1
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
giancadeejay Riempire dinamicamente un campo PHP PHP 2
Trapano [PHP] Campo riempito in automatico PHP 4
L [PHP] ricerca per un campo o per più campi PHP 5
V [PHP] Salvare campo radio in db e leggerlo PHP 15
S [PHP] Selezionare ultimo campo ed escludere doppioni PHP 16
elpirata [PHP] Ricavare giorno della settimana da un campo data PHP 9
M Alert con campo php PHP 8
V codice php campo vuoto valore 0 PHP 5
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
I Riga tabella HTML creata con cicli PHP e Query Sql che restituisca un campo se si clicca la Riga PHP 4
L [PHP/MYSQL] Recupero campo USER e visualizzarlo nella tabella pagine PHP 13
E campo controllo in formail php PHP 1
F <option value> da campo PHP ? PHP 1
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
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4

Discussioni simili