Ma è normale che se utilizzando questa sintassi
se mid nella barra degli inderizzi non c'è mi dia errore?Codice PHP:
$mid = $_GET['mid'];
Notice: Undefined index: mid in h:\documenti\php\index.php on line 3
Ma è normale che se utilizzando questa sintassi
se mid nella barra degli inderizzi non c'è mi dia errore?Codice PHP:
$mid = $_GET['mid'];
Notice: Undefined index: mid in h:\documenti\php\index.php on line 3
si, è normale, in quanto manca l'indice mid nell'array $_GET
codice:$mid = isset($_GET['mid']) ? $_GET['mid'] : '';
think simple think ringo
E anche dovuto alle impostazioni nel file php.iniOriginariamente inviato da Ranma2
Ma è normale che se utilizzando questa sintassi
se mid nella barra degli inderizzi non c'è mi dia errore?Codice PHP:
$mid = $_GET['mid'];
Notice: Undefined index: mid in h:\documenti\php\index.php on line 3
error_reporting = E_ALL
ed è bene che sia cosi.
Se tu avessi
error_reporting = E_ALL & ~E_NOTICE
il notice non comparirebbe...
ora mi da errore sul passaggio delle variabili tramite form
Notice: Undefined variable: OrdiMenu in
OrdiMenu è un campo di un modulo
Codice PHP:
<form action="index.php?pid=142503062005&mid=1" method="post" enctype="multipart/form-data" name="menu">
<input type="submit" name="Submit" value="Invia">
<input name="OrdiMenu" type="text" id="OrdiMenu" size="3" maxlength="3">
<input name="NomeMenu" type="text" id="NomeMenu">
<select name="PosiMenu" id="PosiMenu">
<option value="1">Menù Sinistro</option>
<option value="2">Menù Destro</option>
<option value="3">Menù Centrale</option>
</select>
<input name="NomeCamp" type="hidden" id="NomeCamp" value="">
<input name="OrdiCamp" type="hidden" id="OrdiCamp" value="0">
</form>
forse perchè il metodo con cui passi i dati del form è post e non get...
Comunque posta un pò di codice php, così controlliamo insieme.
ma io voglio passarli con postOriginariamente inviato da Avalox
forse perchè il metodo con cui passi i dati del form è post e non get...
Comunque posta un pò di codice php, così controlliamo insieme.
ecco il codice, è tutto nella stessa pagina
Codice PHP:
<?
if ($mid == "1") {
$tabella = "page";
$sql = "INSERT $tabella (OrdiMenu,OrdiCamp,NomeMenu,NomeCamp,PosiMenu) VALUES ('$OrdiMenu','$OrdiCamp','$NomeMenu','$NomeCamp','$PosiMenu')";
$result = mysql_query($sql,$conn) or die("Impossibile eseguire il comando SQL.");
}
?>
INSERISCI MENU'
<form action="index.php?pid=142503062005&mid=1" method="post" enctype="multipart/form-data" name="menu">
<input name="OrdiMenu" type="text" id="OrdiMenu" size="3" maxlength="3">
<input name="NomeMenu" type="text" id="NomeMenu">
<select name="PosiMenu" id="PosiMenu">
<option value="1">Menù Sinistro</option>
<option value="2">Menù Destro</option>
<option value="3">Menù Centrale</option>
</select>
<input name="NomeCamp" type="hidden" id="NomeCamp" value="">
<input name="OrdiCamp" type="hidden" id="OrdiCamp" value="0">
<input type="submit" name="Submit" value="Invia">
</form>
Credo dipenda da come hai settato il php.ini...
devi settare: register_globals = On
altrimenti devi usare $_POST['nomevar'] invece che direttamente $nomevar.
Fammi sapere
nella scelta, se hai uno spazio a pagamento, tieni conto anche del loro register_globals.
cmq ti consiglio di richiamarti a quelle variabili sempre con $_GET["var"] o $_POST["var"] (anche con register_globals su on, sarà corretto, ma non viceversa usando solo $var)
C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.