|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Roma
Messaggi: 430
|
VARIABILI CON PHP..... HELP ME!!
Ciao ragazzi, mi servirebbe per favore un aiuto. Sto provando a passare un parametro ad un programmino stupido in php e non ci riesco
Questi sono gli indizi: Versione PHP = 4.2.3 S.O. : Windows2000 WebServer: IIS 5.0 Programma: p1.php <html> <head> <title> Controlla il parametro </title> </head> <body> <? if ($par == 5): print "<p align='center'>PARAMETRO UGUALE A 5 </p>"; elseif ($par == 6): print "<p align='center'>PARAMETRO UGUALE A 6 </p>"; else: print "<p align='center'>PARAMETRO NON VALIDO</p>"; endif; ?> </body> </html> Chiamata : http://localhost/p1.php?par=5 Risultato: Notice: Undefined variable: par in c:\inetpub\wwwroot\p1.php on line 7 Notice: Undefined variable: par in c:\inetpub\wwwroot\p1.php on line 9 PARAMETRO NON VALIDO P.S. Php non sembra darmi problemi in quanto con accessi a mysql va tutto bene..... AIUTOOOOOOOOOO!!! Grazie a tutti.
__________________
Tifo solo due squadre: LA LAZIO e chiunque giochi contro la Roma! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In PHP 4.2 le variabili passate da con i metodi post e get non sono più dichiarate automaticamente globali...
Per riavere il valore di quelle variaibli devi usare i vettori associativi $_POST e $_GET...stesso discorso per i cookies e per le variabili di sessione ($_COOKIE e $_SESSION)... Nel tuo caso ti basterebbe fare questo all'inizio del codice : $par = $_GET["par"]; |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Roma
Messaggi: 430
|
GRAZIE!!! Funziona!!!! Grazie mille.
Senti non è che per caso sai come posso fare a riempire in maniera dinamica una combo in funzione di un'altra? Ad esempio se seleziono una squadra di calcio nella prima combo, vorrei che venissero caricati solamente i calciatori della squadra selezionata nella seconda combo. La connessione ed il riempimento delle combo dal db mi riesce (Mysql), ma non so come si fa a rendere la secoda combo dinamica..... devo usare javascript? se si, come? GRAZIE!!!!!
__________________
Tifo solo due squadre: LA LAZIO e chiunque giochi contro la Roma! |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi usare JavaScript e PHP insieme...
Ad esempio puoi usare PHP per scrivere il codice JavaScript che riempie la seconda combo nel caso che la prima venga modificata... Aspetta qualche decina di minuti che ti faccio un esempio su come fare questa cosa in JavaScript... |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Roma
Messaggi: 430
|
Aspetto.... grazie infinite!
__________________
Tifo solo due squadre: LA LAZIO e chiunque giochi contro la Roma! |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' tanto che non so JavaScript...
Comuqnue qualcosa è venuto fuori...anche se ho un problema sulla cancellazione dei nodi che non mi ricordavo più come si faceva... Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<select name="cat" onchange="modifica(this.options[this.selectedIndex].value);">
<option value="0" SELECTED>Scegli...</option>
<option value="1">Uno...</option>
<option value="4">Quattro...</option>
<option value="7">Sette...</option>
<option value="10">Dieci...</option>
</select>
<select name="res" id="res" onchange="window.location.href = this.options[this.selectedIndex].value;">
<option value="0" SELECTED>Vuoto...</option>
</select>
<script language="JScript">
<!--
function modifica(option)
{
var oOption;
alert(""+res.length);
switch(option)
{
case "1":
for(i=0; i<res.length; ++i)
res.remove(i);
oOption = document.createElement("OPTION");
oOption.text="Scegli...";
oOption.value="#";
oOption.Selected = 1;
res.add(oOption);
oOption = document.createElement("OPTION");
oOption.text="Ciao";
oOption.value="http://tuoserver/prodotto.php?id=1";
res.add(oOption);
oOption = document.createElement("OPTION");
oOption.text="Come";
oOption.value="http://tuoserver/prodotto.php?id=2";
res.add(oOption);
oOption = document.createElement("OPTION");
oOption.text="Va?";
oOption.value="http://tuoserver/"+option+".html?id=3";
res.add(oOption);
break;
case "4":
for(i=0; i<res.length; ++i)
res.remove(i);
oOption = document.createElement("OPTION");
oOption.text="Scegli...";
oOption.value="#";
oOption.Selected = 1;
res.add(oOption);
oOption = document.createElement("OPTION");
oOption.text="Come";
oOption.value="http://tuoserver/prodotto.php?id=2";
res.add(oOption);
oOption = document.createElement("OPTION");
oOption.text="Va?";
oOption.value="http://tuoserver/"+option+".html?id=3";
res.add(oOption);
break;
default:
}
}
//-->
</script>
</body>
</html>
Comunque mi dispiace, ma non sono risucito a togliere quel problema... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Roma
Messaggi: 430
|
Ora lo provo, GRAZIE MILLE! Per il problema che hai citato, ci perdo tempo io, sei stato gentilissimo, ancora grazie!!!!
__________________
Tifo solo due squadre: LA LAZIO e chiunque giochi contro la Roma! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:10.



















