Cambiare contenuto senza modificare il layout

lume70

Nuovo Utente
20 Feb 2013
5
0
0
Salve a tutti sono nuovo del forum e anche novello di php.
Sto cercando di modificare il corpo dela pagina in base al link che si clicca senza modificare il layout attorno (menù e quant'altro)
Ho creato la index.php inserendo nel body:
HTML:
        <li><b><a href="index.php" title="Home">HOME</a></b></li>
	<li><b><a href="?id=1" title="uffici">uffici'</a></b></li>
	<li><b><a href="?id=2" title="prodotti">prodotti</a></b></li>

<?
			switch ($_GET['id']) 
			{ 
		case 1: 
		$scp1 = include_once('script1.html'); 
		echo $scp1; 
		break;
		case 2:
		$scp2 = include_once('script2.html');
		echo $scp2; 
		break;
		default:
		$scp3 = include_once('index.php');
		echo $scp3;
        break; 
		}
		?>

Quando carico l'index.php al centro della pagina mi compare l'errore che id non è definito e c'è l'errore alla linea 135 che corrisponde alla riga switch:
Notice: Undefined index: id in C:\xampp\htdocs\test\index.php on line 135

Quando clicco sui link il caricamento delle pagine viene bene apparte che non mi riconosce le lettere accentate.
Dove sto sbagliando?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao, puoi risolvere verificando se esiste il parametro prima di usarlo nello switch
PHP:
if (isset($_GET['id'])) {
    $id = $_GET['id'];
} else {
    $id = 0;
}

switch ($id) { 
   ..........
 

lume70

Nuovo Utente
20 Feb 2013
5
0
0
ok ho modificato in:
PHP:
if (isset($_GET['id'])) {
    $p = $_GET['id'];
} else {
    $p = 0;
} 
			switch ($id) 
			{ 
		case 1: 
		$scp1 = include_once ('4.html'); 
		echo $scp1; 
		break;
		case 2:
		$scp2 = include_once('3.html');
		echo $scp2; 
		break;
		default:
		$scp3 = include_once('1.html');
		echo $scp3;
        break; 
		}
e ora funziona.
Solo che mi compare un "1" nel corpo di tutte le pagine e nn riesco a capire il perchè. Pure se faccio caricare una pagina bianca.
Se commento tutto lo script php quel 1 non compare. Può essere una variabile che stampa con un echo?

Ho fatto dei controlli e sono proprio gli echo che mi generano quel 1 al centro della pagina.
se non inserisco niente nel default dello switch di fatti non mi carica neppure quel 1.
Però in tutti gli altri casi si. Come posso evitare questo noioso 1?
PHP:
switch ($p) 
			{ 
		case 1: 
		$scp1 = include_once ('4.html'); 
		echo $scp1; 
		break;
		case 2:
		$scp2 = include_once('script2.html');
		echo $scp2;
		break;
		default:
		
        break; 
		}
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
devi armarti di pazienza e cercarlo: di sicuro da qualche parte c'è un 1 dove non dovrebbe
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
In questi casi, di solito, io procedo commentando pezzi di codice via via sempre più piccoli fino ad individuare da dove esce fuori quello che non vorresti per poi capire il motivo. Prova anche tu così.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Credo di aver capito dov'è il problema:
PHP:
switch ($p) {
    case 1:
        $scp1 = include_once ('4.html');
        echo $scp1;
        break;

    case 2:
        $scp2 = include_once('script2.html');
        echo $scp2;
        break;
}
Qui includi i file e stampi il risultato dell'inclusione, che è true se i file esistono.
Basta eliminare gli echo, insomma.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Cambiare dinamicamente il contenuto di un DIV Javascript 4
M cambiare contenuto tag... Javascript 0
M Cambiare pennello a lavoro completo Photoshop 0
Y cambiare sfondo di una pagina Javascript 1
E Cambiare lingua in Elements per Mac Mac e Software 2
R Non riesco a cambiare l'immagine di sfondo PHP 4
K Cambiare font size su echo stringa variabile PHP 24
V [PHP Symphony] Cambiare da ApcCache ad OpCache PHP 4
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
L [PHP] cambiare gli if in un url semplice PHP 1
G Cambiare colore ad un record database mysql MySQL 0
Domenico_Falco1 Cambiare url in un sito con pagine dinamiche Ajax 4
L Cambiare classi solo scroll up jQuery 2
Topografo Buon 2019 (Tutti gli altri hanno scritto "Salve a tutti", cerchiamo di cambiare) Presentati al Forum 1
joomeph Cambiare Nome Utente Supporto Mr.Webmaster 3
M [Visual Basic] Cambiare lo stato in checked delle checkbox richiamando dati dal database Visual Basic 6
Koboshi Cambiare il css di una pagina con tasto "on off" HTML e CSS 5
Licantropo [MySQL] Cambiare le date MySQL 4
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
L Cambiare nome pagina facebook Annunci servizi di Social Media Marketing 4
P [HTML] Wordpress - cambiare font di un tema WordPress 1
L APPARECCHIO VOIP DA CAMBIARE Adsl e Connettività 0
T cambiare formato in uscita timestamp Database 0
O Allo scroll cambiare colore di sfondo jQuery 0
crealatualista [Javascript] Cambiare record tabella... Javascript 4
napuleone [Javascript] cambiare i parametri di stampa con js Javascript 2
DaveCricket [WordPress] [PHP] Cambiare il colore del link di una pagina attiva WordPress 3
V javascript - cambiare immagine di sfondo di un div Javascript 3
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
B CAMBIARE PAGINA INIZIALE PHPMYADMIN MySQL 2
webmachine [WORDPRESS] Cambiare titolo pagina articoli WordPress 0
webmachine [WOOCOMMERCE][WORDPRESS] Cambiare testo pulsante Acquista E-Commerce 0
webmachine [PRESTASHOP] Cambiare ordine prezzo-sconto-prezzoscontato E-Commerce 1
B CAMBIARE TEMPLATES PHPMYADMIN MySQL 0
otto9due Dreamweaver CC 2017 - cambiare colorazione codice Windows e Software 5
webmachine [JQUERY] Cambiare immagine al click, toggle jQuery 1
A Cambiare Risposta onclick con Switch. Javascript 1
V Cambiare colore ad un button HTML e CSS 3
E Cambiare l'option di un select con jquery jQuery 1
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
Jonn [Javascript] Cambiare colore sfondo div allo scroll del mouse Javascript 3
Shyson Cambiare color all'onclick Javascript 9
elettroweb come cambiare testo Flash 0
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
R Cambiare la variabile in modo permanente PHP 3
P Cambiare il valore di un campo tabella con un pulsante cliccabile PHP 2
B cambiare sfondo alle celle della tabella Javascript 1
Lucia Fiore cambiare variabili <a in <a href='indirizzo'> HTML e CSS 1
A Cambiare il font-size della sidebar WordPress 2
B Javascript: Cambiare valore Css Javascript 1

Discussioni simili