Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    purtroppo se inserisco del codice non invia più il post e mi chiede di uscire.
    So che non è gradito inviare il codice senza i tag.
    Ho scritto ad un amministratore, non appena mi aiuta posterò.
    Grazie per la pazienza

  2. #12
    L'ho capito adesso, che basta togliere i tag PHP per far passare il codice.
    Eccolo qua

    codice:
    tag php aperto
    //applicazione php tratta da Html.it al seguente link
    //https://www.html.it/pag/65069/tabella-del-database-e-connessione/
    
    
    
    
    //connessione al database
    $mysqli = new mysqli("localhost", "root", "", "jqualdb");
    if ($mysqli->connect_error) {
        die("Errore di connessione (" . $mysqli->connect_errno . ") ". $mysqli->connect_error);
    }
    
    
    
    
    //lettura variabile azione
    $azioniAmmesse = array("lista", "dettaglio", "form", "salva", "elimina");
    $azione="";
    if(isset($_REQUEST["azione"])) {
    	$azione = $_REQUEST["azione"];
    	if(!in_array($azione, $azioniAmmesse)){
    		$azione="";
    	}
    }
    
    
    //impostazione del primo switch
    switch ($azione) {
    	case "salva":
    		salva();
    		$azione = "lista";
    		break;
    	case "elimina":
    		elimina();
    		$azione = "lista";
    		break;
    	}
    function salva(){}
    function elimina(){}
    
    
    
    
    //impostazione del secondo switch
    switch ($azione) {
    	case "lista":
    		$contenuto = lista();
    		break;
    	case "form":
    		$contenuto = form();
    		break;
    	case "dettaglio":
    		$contenuto = dettaglio();
    		break;
    	default:
    		$contenuto = lista();
    		break;
    	}
    function lista(){}
    function dettaglio(){}
    //function form(){}
    tag php chiuso
    
    
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    </head>
    <body>
    <div class="container">
    <tag php aperto echo $contenuto; tag php chiuso
    </div>
    </body>
    </html>
    
    
    tag php aperto
    function form() {
    	global $id;
    	$out='';
    	$out.='<form name="info" action="?" method="post">';
    	$out.='<input type="hidden" id="id" name="id" value="'.$id.'">';
    	$out.='<input type="hidden" id="azione" name="azione" value="salva">';
    	$out.='<label for="nome">Nome</label><br /><input type="text" id="nome" name="nome"><br />';
    	$out.='<label for="cognome">Cognome</label><br /><input type="text" id="cognome" name="cognome"><br />';
    	$out.='<label for="email">Email</label><br /><input type="email" id="email" name="email"><br />';
    	$out.='<input type="submit" class="btn btn-success" value="Salva">';
    	$out.='</form>';
    	return($out);
    	}
    
    
    	
    	$id = 0;
    if(isset($_REQUEST['id'])) {$id = filter_var($_REQUEST['id'], FILTER_SANITIZE_NUMBER_INT);}
    
    
    function salva() {
    	global $id, $mysqli;
    	$nome = $_REQUEST["nome"];
    	$cognome = $_REQUEST["cognome"];
    	$email = $_REQUEST["email"];
    	if($id==0){
    		$sql = 'insert into utenti(nome, cognome, email) values(?, ?, ?)';
    		$result = $mysqli->prepare($sql);
    		$result->bind_param('sss', $nome, $cognome, $email);
    		$result->execute();
    		}
    	}
    tag php chiuso

  3. #13
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,572
    Come vedi hai definito due volte salva(), una sotto lo switch() e una in fondo al codice

  4. #14
    Buongiorno boots,
    caspita.... ho copiato pedestremente il codice dalla guida ma anche a copiare ho sbagliato perchè non avevo capito che la funzione "salva" o "elimina" citate sotto lo switch era per l'autore della guida l'indicazione che quello switch pilotava i due eventi salvare o eliminare e che li avrebbe poi esplicitati successivamente, invece io ho pensato che andassero proprio scritti prima li sotto e poi nelle funzioni che contengono le azioni per il salvataggio e l'eliminazione.
    Che dire.... grazie per la pazienza.
    Stasera provo ma certamente funziona.
    Buona giornata!

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 © 2020 vBulletin Solutions, Inc. All rights reserved.