Finestre PopUp

  • Creatore Discussione Creatore Discussione jdemarte
  • Data di inizio Data di inizio

jdemarte

Nuovo Utente
2 Dic 2011
13
0
0
Salve a tutti, sto facendo il seguente programma PHP/HTM:

Pagina PHP che dati i parametri primo e ultimo stampi i numeri dal primo all’ultimo.
Pagina web con titolo 'Esercizio 1'
La pagina avrà due caselle (numero1 e numero2) dove l'utente potrà inserire i valori e un pulsante (calcola)
Controllo dei dati. I dati inseriti devono essere numeri interi e compresi tra 0 e 100.
Il sistema restituisce un messaggio (tramite popup) nel caso in cui i valori non sono stati inseriti e/o non sono stati inseriti correttamente
Il risultato deve essere restituito in una pagina a parte con un tasto 'Effettua nuovo calcolo' per l'inserimento di nuovi dati.


Quello che mi blocca è creare la finestra popup in caso di messaggio di errore.
Qualche suggerimento? :dipser:
P.S. Vi posto anche i codici fino ad ora scritti.
Vi ringrazio in anticipo
Jacopo



Esercizio1.htm
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<script type="text/javascript">

}
</script>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="" />
<title>Esercizio1</title>
</head>
<body>
<form name="numeri" action="Esercizio1.php" method= "get" target="_blank">
<p> Numero1: <input type="text" name="numero1"> </p>
<p> Numero2: <input type="text" name="numero2"> </p>
<p> <input type="submit" name="ris" value="Calcola"</p>
<form action= >
<inputtype = "text"> <br>
<input type="reset" value="Effettua nuovo calcolo">
</form>
</form>
</body>
</html>


Esercizio1.php
PHP:
<?php
$numero1 = $_GET ['numero1'];
$numero2 = $_GET ['numero2'];
$var1 = (int) $numero1;
$var2 = (int) $numero2;
if ($var1 == null || $var2 == null)
echo "Verificare corretto inserimento dati";
elseif ($var1 < 0 || $var2 < 0)
echo"I valori devono essere interi positivi";
elseif ($var1 > 100 || $var2 > 100)
echo "I valori devono essere minori di 100";
elseif ($var1 > $var2)
echo "Il primo valore deve essere minore del secondo";
elseif (is_string($var1) || is_string($var2))
echo "I valori non sono numeri interi";
else
for ($int = $var1; $int <= $var2; $int ++){
echo $int;
echo "\n";
}
?
 
Ultima modifica di un moderatore:
Dovrebbe comparire nella pagina del form.. Infatti io non so districarmi ancora bene con gli script e non riesco a farlo.. :incazz2:
 
E che differenza fa? Girando sul web avevo visto in effetti il metodo POST ma sostituendolo al GET non mi funzionava più il programma. E non avevo capito il motivo.... :crying:
 
ciao
1)
<form name="numeri" action="Esercizio1.php" method= "post" target="_blank">
2)
<?php
$numero1 = $_POST ['numero1'];
$numero2 = $_POST ['numero2'];

la differenza tra il get e il post è principalmente quella che con il get l'utente vede cosa viene inviato
tipo
Esercizio1.php?numero1=333,nunero2=77
mentre col post quanto trasmesso non è visibile
 
Daccordo grazie mille..! Per quanto riguarda il popup invece ho dato un'occhiata alla guida che mi ha consigliato alessandro1997 ma non mi ha chiarito poi molto. Qualche suggerimento?
 
Raga scusate la mia ignoranza ma io non riesco proprio a farlo.. Qualcuno che mi dia la soluzione?:dipser:
 
Ma sto facendo dei tentativi senza salvare e senza che questi mi abbiano mai portato ad un risultato anche minimo..! Sono fermo ancora al punto che ho postato all'inizio...! :(
 
ciao
visto che sei ritornato all'inizio prima di proseguire alcune cose, salvo che tu non abbia fatto male un copy/paste sul forum.

HTML:
<body>
<form name="numeri" action="Esercizio1.php" method= "get" target="_blank"><!-- il method="post" già discusso -->
<p> Numero1: <input type="text" name="numero1"> </p>
<p> Numero2: <input type="text" name="numero2"> </p>
<p> <input type="submit" name="ris" value="Calcola"</p> <!-- non hai chiuso l'input -->
<form action= > <!-- cosa è questo nuovo form dentro il form? -->
<inputtype = "text"> <br><!-- e questo cosa rappresenta? -->
<input type="reset" value="Effettua nuovo calcolo">
</form> <!-- vedi sopra "form dentro form?" -->
</form>
</body>
 
Ultima modifica di un moderatore:
Ciao, innanzi tutto volevo ringraziarvi per l'aiuto che mi state dando.
Allora borgo, ho modificato così:

HTML:
<body>
<form name="numeri" action="Esercizio1.php" method= "post" target="_blank">
   <p> $Numero1 = $_POST ['Numero1']; </p>
   <p> $Numero2 = $_POST ['Numero2']; </p>
   <p> <input type="submit" name="ris" value="Calcola"</p>
    <inputtype = "text"> <br>
    <input type="reset" value="Effettua nuovo calcolo">
</form>
</body>
</html>

ma in uscita mi da le stringhe

PHP:
$Numero1 = $_POST ['Numero1'];
$Numero2 = $_POST ['Numero2'];

dove e/o cosa sbaglio?
 
Ultima modifica di un moderatore:
<inputtype = "text"> <br> questo l'ho rimosso anche... mi era inizialmente sfuggito.. Sorry :hammer:
 
ciao
se a monitor ti da le stringhe

$Numero1 = $_POST ['Numero1'];
$Numero2 = $_POST ['Numero2'];
vuol dire che non stai lavorando in php, ma legge quello che tu credi sia codice come html
ricordati
il file deve avere l'estensione .php
e il codice deve essere racchiuso dat tag

PHP:
<?php 
//...... 
?>
 
ciao
scusa accorto ora:
non hai chiuso l'input
HTML:
<p> <input type="submit" name="ris" value="Calcola"</p>
correggi
HTML:
<p> <input type="submit" name="ris" value="Calcola"></p>
poi
quando scrivi del codice racchiudilo tra gli appositi tag (seconda riga ultimi tre della formattazione del post), selezioni il codice e clicchi sul tipo di codice che stai usando
 
PHP:
<body> 
<form name="numeri" action="Esercizio1.php" method= "post" target="_blank">
<?php
$Numero1 = $_POST ['numero1'];
$Numero2 = $_POST ['numero2'];
?>
<p> <input type="submit" name="ris" value="Calcola"</p>
<input type="reset" value="Effettua nuovo calcolo">

Facendo così invece mi ha cancellato gli spazi dove inserire i numeri...!!!
Madò sono scarso pesante...! :incazz2: :eek:
 
Ultima modifica di un moderatore:

Discussioni simili