[PHP] problema con l'utilizzo di Header

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Buongiorno,
Panorama:
Database di ricette, suddivise su diverse tabelle (informazioni generali, ingredienti, procedimenti, foto).
Ho sistemato tutta la parte di inserimento e va tutto bene.
Ora sto affrontando le variazioni (se devo cambiare un titolo, un procedimento, un ingrediente eccetera).
Per fare questo ho scritto questa semplice paginetta:
PHP:
<?php
session_start();
//se non c'è la sessione registrata
mb_internal_encoding('UTF-8');
if (!$_SESSION['autorizzato']) {
  echo "<h1>Area riservata, accesso negato.</h1>";
  echo "Per effettuare il login clicca <a href='index.php'><font color='blue'>qui</font></a>";
  die;
}
 
//Altrimenti Prelevo il codice identificatico dell'utente loggato

$cod = $_SESSION['cod']; //id cod recuperato nel file di verifica


?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Variazione date lezioni di cucina</title>
<link href="backoffice.css" rel="stylesheet" type="text/css" />



</head>

<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<p>Inserisci il numero della ricetta: <input type="text" name="codicericetta"></p>

<hr>
Vuoi variare:<br><br>

<p><input type="radio" id="datigenerali" name="varia" value="1"><label for="datigenerali">Generali</label></p>
<p><input type="radio" id="ingredienti" name="varia" value="2"><llabel for="ingredienti">Ingredienti</label></p>
<p><input type="radio" id="procedimento" name="varia" value="3"><label for="procedimento">Procedimento</label></p>

<input type="submit" name="vai" value="Modifica">

</form>



<?

if (isset($_POST['vai'])){
scegli();
}


function scegli() {
    if ($varia === "1") {
        header("location: /aggiorna_ricette.php");
    }
    if ($varia === "2") {
        header("location: /aggiorna_ingredienti.php");
    }
    if ($varia === "3") {
        header("location: /aggiorna_procedimento.php");
    }
}



?>




</body>
</html>

Fino a che inviavo direttamente a una delle pagine (azione del form: aggiorna_ricette.php) tutto andava bene.
Poi, visto che l'esposizione dei dati da variare cambia parecchio, ho pensato di fare tre pagine diverse per la variazione di "Informazioni generali", "Ingredienti" e "Procedimenti" quindi di cambiare l'azione del form come la vedete adesso nella pagina postata sopra.

Quando clicco sul pulsante "Modifica" però non succede nulla... o meglio pare che si ricarichi sempre questa pagina.

Come mai? Forse l'utilizzo della funzione header non è adatto?

Domanda a margine: per non tediarvi con domande ogni 5 minuti, esiste la possibilità di "vedere" cosa succede quando clicco su un pulsante per esempio? Un aiuto nel debugging, insomma... Così magari nel frattempo imparo anche qualcosa :)

Grazie per ogni suggerimento
 

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Non so se è questo il problema, ma sembra che ti manchi la riga
PHP:
$varia = $_POST['varia'];
per ottenere il valore dell'input
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
rileggi bene il codice php..
ti sei dimenticato di passare i valori delle radio.... se controlli i log troverai scritto che $varia non è valorizzata.

PHP:
<?php
if (isset($_POST['vai'])){
scegli($_POST['varia']);  // <--- valore passato dal form e inviato alla funzione
}


function scegli($varia) {   // <---- recupero il valore passato dal form
    if ($varia === "1") {
        header("location: /aggiorna_ricette.php");
    }
    if ($varia === "2") {
        header("location: /aggiorna_ingredienti.php");
    }
    if ($varia === "3") {
        header("location: /aggiorna_procedimento.php");
    }
}
?>
 

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
accidenti...
grazie!!!
Mi sa che di venerdì sono un po' fuso. Adesso ovviamente succede quello che mi aspettavo.
Alla prossima
 
Discussioni simili
Autore Titolo Forum Risposte Data
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1
V problema con mail e php PHP 6
X Problema con php e javascript jQuery 0
IImanuII Problema con php e cache. PHP 6
L [PHP] Problema con il redirect ad un'altra pagina PHP 2

Discussioni simili