- Home
- Categorie
- Coding e Sistemistica
- PHP
- Richiamare php da HTML
-
Richiamare php da HTML
Salve ragazzi, sono nuovo alla programmazione PHP. Sto riscontrando un problemino. Quando creo una pagina in estensione html ed inserisco un form con un action che richiama una file php, cliccandi sul submit la pagina che si apre mi presenta il codice del file php senza di fatto lanciarlo. Cosa sbaglio?
-
Ciao, posta il codice
-
Ciao,
hai installato PHP su computer locale? Apache è installato? Senza un web server i file .php non vengono processati attraverso il browser.
-
Allora questo è il codice html, del file .html
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <form action="fibonacci2.php" method="post"> Inserisci il numero: <input type="text" name="num" id="num"> <br> <input type="submit" value="Calcola"> <input type="reset" value="Reset"> </form> </body> </html>
Questo invece è il codice php del file .php che esce fuori quando clicco il submit del form:
<?php echo "<body bgcolor='lightgreen'>"; $pre = 1; $suc = 1; $num = $_POST['num']; echo $pre . " <br>"; for ($i = 1; $i < $num; $i++) { echo $suc . "<br> "; $suc = $suc + $pre; $pre = $suc - $pr; } ?>
-
Ciao soap88
ho provato il tuo codice, il secondo credo sia sbagliato
guarda qui
[https://www.geeksforgeeks.org/php-fibonacci-series/
](https://www.geeksforgeeks.org/php-fibonacci-series/)
come ha specificato flaviors200,hai tutto il necessario per visualizzare le pagine php?
il php e' un linguaggio lato server che non viene visualizzato come un normale html, ha bisogno di un interprete per il tutto
io uso Open Server
ma ci sono anche EasyPhp
XAMPP
-
fibonacci2.php
[PHP]
<?php
$offset = $_POST['num'];
$iniziale = 1;
$finale = 1;
$differenza = 0;
if ($offset == round($offset) && $offset >= 1) {
echo $iniziale." ";
if ($offset >=2) echo $finale." ";
$j = 3;
while ($j <= $offset) {
$differenza = $iniziale;
$iniziale = $finale;
$finale = $differenza + $iniziale;
echo $finale." " . "<body bgcolor='lightgreen'>";
$j++;
}
}
?>[/PHP]
input 10
risultato
1 1 2 3 5 8 13 21 34 55