- Home
- Categorie
- Coding e Sistemistica
- PHP
- pagine e file
-
puoi anche usare una sola pagina utilizzando le funzioni.... se sei un programmatore dovresti saperlo.
Per la visualizzazione se magari postassi il codice ti potremmo aiutare meglio
-
Scusami, provo a postare il codice.
Non volevo blagare dicendo che sono programmatore ....
Nel frattempo ho provato a fare tutto in una pagina sola.... ecco la pagina...Sicuramente mi lincerete per il codice... abbiate pazienza sono in una fase di prove.....
<HTML> <HEAD> <!-- Created with AOLpress/2.0 --> <STYLE type="Text/css"> <!-- h6{ font-family: Arial, helvetica, sans-serif; font-size: small; font-weight: normal; color: #000000; } --> </STYLE> <TITLE>Please title this page. (Page 1)</TITLE> </HEAD> <? Function AggiornaFile() { $ip = "pippo"; if($handle = fopen("file.txt", "wt")) {fprintf($handle,"IP %s\n",$ip); fprintf($handle,"MSK %s\n",$msk); fprintf($handle,"GW %s\n",$gw); fclose($handle); } else messagebox("aaa"); return 0; } ?> <?php $contents = ""; echo "<h1>Parametri impostati da utente</h1>"; if($handle = fopen("file.txt", "rt")) { $userinfo = fscanf($handle, "IP %s\n"); if ($userinfo) { list ($ip) = $userinfo; } $userinfo = fscanf($handle, "MSK %s \n"); if ($userinfo) { list ($msk) = $userinfo; } $userinfo = fscanf($handle, "GW %s \n"); if ($userinfo) { list ($gw) = $userinfo; } fclose($handle); if ($ip == 'AUTO') { $ip = ''; $msk = ''; $gw = ''; } } else { messagebx("aaa"); } ?> <BODY style="background-image: url(sfondo02.jpg); background-repeat:no-repeat; background-position: center top;"> <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center"> <TR> <TD width="200"><H6> <STRONG> IP Address </STRONG> </H6> </TD> <TD width="200"> <input type="text" name=$ip value = <? print $ip;?> > </TR> <TR> <TD width="200"><H6> <STRONG> Subnet Mask </STRONG> </H6> </TD> <TD width="200"> <input type="text" name=$msk value = <? print $msk;?> > </TR> <TR> <TD width="200"><H6> <STRONG> GateWay</STRONG> </H6> </TD> <TD width="200"> <input type="text" name=$gw value = <? print $gw;?> > </TR> </TABLE> <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center"> <TR> <TD align="center"><H6> <BR> <INPUT type="SUBMIT" value="Salva" name="Salva" onclick = <?AggiornaFile();?>> <BR> <INPUT type="submit" value="Leggi" name="Salva" onclick = <?php echo "Address IP: $ip\n"; echo " SUBNETMASK : $msk\n"; echo " GATEWAY : $gw\n"; } ?> > </H6> </TD> </TR> </TABLE> <P> </BODY></HTML>
-
allora....
diciamo che non è proprio così
dovresti per prima cosa impostare un "form" nel codice html, e richiamare il valore id che dai tramite l'input tramite la variabile $_POST in php
ti direi per prima cosa di usare 2 pagine (per farti capire il meccanismo)
una che ti visualizza ciò che vuoi ed una che mette in atto il tutto....
inizia apassarti sulla seconda pagina il valore $_POST
ti mostro
[php]
<HTML>
<HEAD>
<!-- Created with AOLpress/2.0 -->
<STYLE type="Text/css">
<!--
h6{
font-family: Arial, helvetica, sans-serif;
font-size: small;
font-weight: normal;
color: #000000;
}
-->
</STYLE>
<TITLE>Please title this page. (Page 1)</TITLE>
</HEAD>
<BODY style="background-image: url('sfondo02.jpg'); background-repeat: no-repeat; background-position: center top"><form action="seconda.php" method="post">
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TD width="200"><H6>
<STRONG> IP Address </STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name="ip" value ="<?=$ip;?>" >
</TR>
<TR>
<TD width="200"><H6>
<STRONG> Subnet Mask </STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name="msk" value ="<?=$msk;?>" >
</TR>
<TR>
<TD width="200"><H6>
<STRONG> GateWay</STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name="gw" value ="<?=$gw;?>" >
</TR>
</TABLE>
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TD align="center"><H6>
<BR>
<INPUT type="SUBMIT" value="Salva" name="Salva"></H6> </TD>
</TR>
</TABLE></form>
<P>
</BODY></HTML>
[/php]questa è la prima pagina
-
seconda.php :
[php]
<?
$gw=$_POST[gw];
$ip=$_POST[ip];
$msk=$_POST[msk];
echo"$gw";
echo"$ip";
echo"$msk";
?>
[/php]questa ti stampa a video i tre valori
sulla base di questo sviluppa il tuo script
-
Ciao grazie mille per la disponibilità.
Ok, devo mettere in post le variabili, ma se voglio una pagina sola? metto come post prima .php?
e poi ?Devo sempre fare una pagina che con metodo post ne chaima una che elabora o posso accere sempre alla stessa ?
@massimux said:
seconda.php :
[php]
<?
$gw=$_POST[gw];
$ip=$_POST[ip];
$msk=$_POST[msk];
echo"$gw";
echo"$ip";
echo"$msk";
?>
[/php]questa ti stampa a video i tre valori
sulla base di questo sviluppa il tuo script
-
su una pagina? bhè fai così:
[php]
<?
$gw=$_POST[gw];
$ip=$_POST[ip];
$msk=$_POST[msk];
if(isset($gw, $ip, $msk)){
echo"$gw";
echo"$ip";
echo"$msk";
}
?>
<HTML>
<HEAD>
<!-- Created with AOLpress/2.0 -->
<STYLE type="Text/css">
<!--
h6{
font-family: Arial, helvetica, sans-serif;
font-size: small;
font-weight: normal;
color: #000000;
}
-->
</STYLE>
<TITLE>Please title this page. (Page 1)</TITLE>
</HEAD>
<BODY style="background-image: url('sfondo02.jpg'); background-repeat: no-repeat; background-position: center top"><form action="seconda.php" method="post">
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TD width="200"><H6>
<STRONG> IP Address </STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name="ip" value ="<?=$ip;?>" >
</TR>
<TR>
<TD width="200"><H6>
<STRONG> Subnet Mask </STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name="msk" value ="<?=$msk;?>" >
</TR>
<TR>
<TD width="200"><H6>
<STRONG> GateWay</STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name="gw" value ="<?=$gw;?>" >
</TR>
</TABLE>
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TD align="center"><H6>
<BR>
<INPUT type="SUBMIT" value="Salva" name="Salva"></H6> </TD>
</TR>
</TABLE></form>
<P>
</BODY></HTML>
questa è la prima pagina
[/php]in questo modo se tutte e tre le variabili sono valorizzate te le stampa a video
-
Grazie, se ho ancora altri dubbi di chiedo .
Ciao Roberto
-
Ciao a tutti posto un po' di codice magari mi sapete aiutare......
<HTML> <HEAD> <!-- Created with AOLpress/2.0 --> <STYLE type="Text/css"> <!-- h6{ font-family: Arial, helvetica, sans-serif; font-size: small; font-weight: normal; color: #000000; } --> </STYLE> <TITLE>Please title this page. (Page 1)</TITLE> </HEAD> <? Function AggiornaFile() { $gw=$_POST[gw]; $ip=$_POST[ip]; $msk=$_POST[msk]; if($handle = fopen("file.txt", "wt")) {fprintf($handle,"IP %s\n",$ip); fprintf($handle,"MSK %s\n",$msk); fprintf($handle,"GW %s\n",$gw); fclose($handle); } else messagebox("aaa"); return 0; } ?> <?php $contents = ""; if($handle = fopen("file.txt", "rt")) { $userinfo = fscanf($handle, "IP %s\n"); if ($userinfo) { list ($ip) = $userinfo; } $userinfo = fscanf($handle, "MSK %s \n"); if ($userinfo) { list ($msk) = $userinfo; } $userinfo = fscanf($handle, "GW %s \n"); if ($userinfo) { list ($gw) = $userinfo; } fclose($handle); } else { } ?> <BODY style="background-image: url(sfondo02.jpg); background-repeat:no-repeat; background-position: center top;"> <form name="form1" method="post" action=""> <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center"> <TR> <TD align="center" width="400"> <H6> <STRONG> Parametri Automatici </STRONG> <?if ($ip =="AUTO") {?> <input type="radio" name="scelta" value ="Auto" checked="checked"> <?}else{?> <input type="radio" name="scelta" value ="Auto" > <?}?> </H6> </TD> </TR> <TR> <TD align="center" width="400"> <H6> <STRONG> Parametri Selezionati da Utente </STRONG> <?if ($ip !="AUTO") {?> <input type="radio" name="scelta" value ="Utente" checked="checked" > <?}else{?> <input type="radio" name="scelta" value ="Utente" > <?}?> </H6> </TD> </TR> </TABLE> <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center"> <TR> <TR> <TD width="200"><H6> <STRONG> IP Address </STRONG> </H6> </TD> <TD width="200"> <input type="text" name=$ip value = "<? =$ip;?>" <?print $ip;?> > </TD> </TR> <TR> <TD width="200"><H6> <STRONG> Subnet Mask </STRONG> </H6> </TD> <TD width="200"> <input type="text" name=$msk value = "<? =$msk; print $msk;?>" > </TR> <TR> <TD width="200"><H6> <STRONG> GateWay</STRONG> </H6> </TD> <TD width="200"> <input type="text" name=$gw value = "<? =$gw; print $gw;?>" > </TR> </TABLE> <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center"> <TR> <TD align="center"><H6> <BR> <INPUT type="SUBMIT" value="Salva" name="Salva" onclick = <?AggiornaFile();?>> <BR> </H6> </TD> </TR> </TABLE> <P> </FORM> </BODY></HTML>
Mi da errore alla riga 112
dove cerco di prendere il valore scritto in una input box e lo metto in una variabile.Dove sbaglio ????
grazie Roberto
-
punto 1: non stai utilizzando javascript ma php
punto 2: es. "<? =$msk; print $msk;?>" deve essere scritto in questo modo "<?=$msk; ?>" l'uhuale anteposto alla variabile permette l'echo
punto 3: qui non stiamo usando VBscript se vuoi utilizzarlo dovresti utilizzarlo dicendo all'html di farlo
punto 4: l'else finale a cosa serve?
si dovrebbe pulire un po' il codice
-
punto 1: cosa ho fatto di javascript? non lo conosco !!!!
punto 2 : quello che voglio fare è prendere il valore della inputbox metterlo in una variabile e postarla, poi la mia funzione aggiorna legge e scrive su file ....
punto 3: non voglio utilizzare VBscript assolutamente..... anzi.....
punti 4. else , finale è un tentativo senza scrivere codice di debuggare errori , so che non si deve fare.... e non serve..... già cnacellato ....scusa.-.-..Mi sto inrtotando come una sanguisuga per fare una mezza pagina stupida.....
scusa ma è la prima volta che uso html e php.....:x@massimux said:
punto 1: non stai utilizzando javascript ma php
punto 2: es. "<? =$msk; print $msk;?>" deve essere scritto in questo modo "<?=$msk; ?>" l'uhuale anteposto alla variabile permette l'echo
punto 3: qui non stiamo usando VBscript se vuoi utilizzarlo dovresti utilizzarlo dicendo all'html di farlo
punto 4: l'else finale a cosa serve?
si dovrebbe pulire un po' il codice
-
allora
vediamo se riesco a farti capire tutto
[php]
<HTML>
<HEAD>
<!-- Created with AOLpress/2.0 -->
<STYLE type="Text/css">
<!--
h6{
font-family: Arial, helvetica, sans-serif;
font-size: small;
font-weight: normal;
color: #000000;
}
-->
</STYLE>
<TITLE>Please title this page. (Page 1)</TITLE>
</HEAD>
<?
if (isset($_POST[Salva])){
AggiornaFile();
//AggiornaFile()
}
function AggiornaFile()
{
$gw=$_POST[gw];
$ip=$_POST[ip];
$msk=$_POST[msk];if($handle = fopen("file.txt", "wt")) {fprintf($handle,"IP %s\n",$ip); fprintf($handle,"MSK %s\n",$msk); fprintf($handle,"GW %s\n",$gw); fclose($handle); } else { echo "aaa"; return 0; } }
?>
<?php
$contents = "";if($handle = fopen("file.txt", "rt")) { $userinfo = fscanf($handle, "IP %s\n"); if ($userinfo) { list ($ip) = $userinfo; } $userinfo = fscanf($handle, "MSK %s \n"); if ($userinfo) { list ($msk) = $userinfo; } $userinfo = fscanf($handle, "GW %s \n"); if ($userinfo) { list ($gw) = $userinfo; } fclose($handle);
}
else
{
echo "BUG";
}
?><BODY style="background-image: url(sfondo02.jpg); background-repeat:no-repeat; background-position: center top;">
<form name="form1" method="post" action="">
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TD align="center" width="400">
<H6>
<STRONG> Parametri Automatici </STRONG>
<? if ($ip =="AUTO")
{?>
<input type="radio" name="scelta" value ="Auto" checked="checked">
<? }else{?>
<input type="radio" name="scelta" value ="Auto" >
<? }?></H6> </TD>
</TR>
<TR>
<TD align="center" width="400">
<H6>
<STRONG> Parametri Selezionati da Utente </STRONG>
<? if ($ip !="AUTO")
{?>
<input type="radio" name="scelta" value ="Utente" checked="checked" >
<? }else{?>
<input type="radio" name="scelta" value ="Utente" ><? }?> </H6> </TD>
</TR>
</TABLE>
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TR>
<TD width="200"><H6>
<STRONG> IP Address </STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name=$ip value = "<?=$ip;?>">
</TD>
</TR>
<TR>
<TD width="200"><H6>
<STRONG> Subnet Mask </STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name=$msk value = "<?=$msk;?>" >
</TR>
<TR>
<TD width="200"><H6>
<STRONG> GateWay</STRONG>
</H6>
</TD>
<TD width="200">
<input type="text" name=$gw value = "<?=$gw;?>" >
</TR>
</TABLE>
<TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
<TR>
<TD align="center"><H6>
<BR>
<input type="SUBMIT" value="Salva" name="Salva">
<BR>
</H6> </TD>
</TR>
</TABLE>
<P>
</FORM>
</BODY></HTML>
[/php]controlla le differenze e le analogie
-
Ciao, le differenze le ho guardate,
Usi il post e le variabili le passi in post.
HO copiato il codice per la prova ma succede la stessa cosa che mi succedeva già a me:Leggo dal file,compilo la ivdeata
quando premo salva il file non viene salvato, e quindi i valori salvati non vengono inseriti nella caselle di testo.
I problema è,credo, o nella input o nella gestione delle variabili.