Files
http-get-post/post.php
Francesco Mancuso cb7879d60c
All checks were successful
Deploy / trigger (push) Successful in 1s
Deploy tramite custom CI/CD Action
2026-01-28 21:46:46 +01:00

209 lines
7.3 KiB
PHP

<?php
if (isset($_GET["sorgente"])) {
highlight_file("post.php");
exit;
}
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Modulo iscrizione palestra</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="hero">
<div class="overlay">
<div class="container">
<h1>Iscrizione Palestra</h1>
<p>Utilizzo di una pagina dinamica</p>
</div>
</div>
</div>
<div class="container">
<div class="buttons">
<a href="get.html" class="button">Vai al metodo GET</a>
<a href="post.php?sorgente" class="button">Leggi sorgente</a>
</div>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
?>
<i class="msg success">
Dati inviati e ricevuti con successo!
</i>
<?php
}
?>
<form method="post" action=""> <!-- Action vuota == self -->
<div class="orizzontale">
<fieldset>
<label for="nome">Nome</label>
<input type="text" name="nome" id="nome" autocomplete="given-name" required>
</fieldset>
<fieldset>
<label for="cognome">Cognome</label>
<input type="text" name="cognome" id="cognome" autocomplete="family-name" required>
</fieldset>
</div>
<div class="orizzontale">
<fieldset>
<label for="email">E-mail</label>
<input type="email" name="email" id="email" autocomplete="email" required>
</fieldset>
<fieldset>
<label for="abbonamento">Abbonamento</label>
<select id="abbonamento" name="abbonamento" required>
<option value="" disabled selected> -- Seleziona</option>
<option value="mensile">Mensile</option>
<option value="trimestrale">Trimestrale</option>
<option value="semestrale">Semestrale</option>
<option value="annuale">Annuale</option>
</select>
</fieldset>
</div>
<div class="orizzontale">
<fieldset>
<label>Sesso</label>
<div class="box">
<input type="radio" name="sesso" value="maschio" id="maschio" required>
<label for="maschio">Maschio</label>
</div>
<div class="box">
<input type="radio" name="sesso" value="femmina" id="femmina" required>
<label for="femmina">Femmina</label>
</div>
</fieldset>
<fieldset>
<label>Attività preferite</label>
<div class="box">
<input type="checkbox" name="attivita_yoga" id="yoga" value="yoga">
<label for="yoga">Yoga</label>
</div>
<div class="box">
<input type="checkbox" name="attivita_nuoto" id="nuoto" value="nuoto">
<label for="nuoto">Nuoto</label>
</div>
</fieldset>
</div>
<fieldset>
<input type="submit" value="Invia">
</fieldset>
</form>
<i class="msg">Nota: Dopo aver premuto "Invia", i dati saranno visibili come parametri nell'URL (dopo ?)</i>
<div class="output">
<h3>Dati nel body HTTP con POST</h3>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['nome'])) {
$nome = $_POST['nome'];
// Lascio la variabile separata per futura sanitizzazione lato server
?>
<p>Nome: <span><?php echo $nome ?></span></p>
<?php
} else {
?>
<p>Nome: <span>Dato non presente nella richiesta</span></p>
<?php
}
if (isset($_POST['cognome'])) {
$cognome = $_POST['cognome'];
?>
<p>Cognome: <span><?php echo $cognome ?></span></p>
<?php
} else {
?>
<p>Cognome: <span>Dato non presente nella richiesta</span></p>
<?php
}
if (isset($_POST['email'])) {
$email = $_POST['email'];
?>
<p>E-mail: <span><?php echo $email ?></span></p>
<?php
} else {
?>
<p>E-mail: <span>Dato non presente nella richiesta</span></p>
<?php
}
if (isset($_POST['abbonamento'])) {
$abbonamento = $_POST['abbonamento'];
?>
<p>Abbonamento: <span><?php echo $abbonamento ?></span></p>
<?php
} else {
?>
<p>Abbonamento: <span>Dato non presente nella richiesta</span></p>
<?php
}
if (isset($_POST['sesso'])) {
$sesso = $_POST['sesso'];
?>
<p>Sesso: <span><?php echo $sesso ?></span></p>
<?php
} else {
?>
<p>Sesso: <span>Dato non presente nella richiesta</span></p>
<?php
}
if (isset($_POST['attivita_yoga']) && isset($_POST['attivita_nuoto'])) {
$attivita_yoga = $_POST['attivita_yoga'];
$attivita_nuoto = $_POST['attivita_nuoto'];
?>
<p>Attività: <span><?php echo $attivita_yoga;
echo ", ";
echo $attivita_nuoto ?></span></p>
<?php
} else if (isset($_POST['attivita_yoga']) && !isset($_POST['attivita_nuoto'])) {
$attivita_yoga = $_POST['attivita_yoga'];
?>
<p>Attività: <span><?php echo $attivita_yoga ?></span></p>
<?php
} else if (!isset($_POST['attivita_yoga']) && isset($_POST['attivita_nuoto'])) {
$attivita_nuoto = $_POST['attivita_nuoto'];
?>
<p>Attività: <span><?php echo $attivita_nuoto ?></span></p>
<?php
} else {
?>
<p>Attività: <span>Dato non presente nella richiesta</span></p>
<?php
}
} else {
?>
<span>> Nessun dato inviato nella richiesta POST</span>
<?php
}
?>
<i class="msg">Nota: Dati letti con PHP</i>
</div>
</div>
</body>
</html>