Newsgroup: it.comp.www.php
Titolo: box di avviso

non ricordo come si fa
a far apparire un box di avviso;
la classica finestra piccolina con i messaggi di alert 
e dove posso far apprire un mio messaggio.
thanks

 a far apparire un box di avviso;
intendi:
window.alert("Hai fatto una cappellata!");
Però è javascript....
-- 
Ciao!
Francesco (slackware powered)
"L'uomo è fatto di tempo" (B. Grillo)

 Perň č javascript....
se scrivo cosě:
<script language=javascript>
funzione avviso()
{ alert("Hai toppato"); }
</script>
echo "<input type='button' name='x' value='' onChange='avviso()'/>";
ok fa vedere se clicco;
ma se invece voglio 
far apparire dentro una condizione if di php:
tipo
if (3>2) 
{ avviso(); }
non funziona da errore 
Call to undefined function: allarme() in...
------------------
inoltre il javascript č quindi l'unica soluzione?

 </script>
fai cosě:
<html>
<head>
<script type="text/javascript">
function avviso(){
 alert('Hai toppato');
}
</script>
</head>
<body>
<?php
if(3<2) {
 echo "<script type='text/javascript'>";
 echo "alert('3 č maggiore di 2')";
 echo "</script>";
}
else{
 echo "<script type='text/javascript'>";
 echo "avviso();";
 echo "</script>";
}
?>
</body>
</html>
rob4you 

 if(3<2) {
A questo punto tanto vale scriverlo in PHP, visto che va caricata una
nuova pagina, e riproporre il form.
Un controllo lato server e un alert lato client si puo` ottenere solo
con tecnologie AJAX e simili (quindi XMLHttpRequest() in JS)
Bye.
-- 
Alessandro Pellizzari

 con tecnologie AJAX e simili (quindi XMLHttpRequest() in JS)
Ma la risposta era a me o a artev?
Perché nel primo caso, il codice da me postato è perfettamente funzionante 
(ovviamente non ha alcun senso, e ovviamente un uso di ajax permetterebbe 
maggior controllo in determinate situazioni, ma anche scrivere 3>2 come 
faceva artev non ha un granché di senso...ho cercato di interpretare ciò che 
lui chiedeva, ma forse ho capito male....aspettiamo cosa dice lui! :-) )
Artev....FATTI VIVOOO!!!!
rob4you 

 (ovviamente non ha alcun senso, e ovviamente un uso di ajax permetterebbe 
Infatti, e` questo che intendevo. Messo cosi` non ha senso. Immagino che
il controllo vada fatto su valori inseriti nel form.
Bye.
-- 
Alessandro Pellizzari

artev ha scritto:

http://groups.google.it/group/it.comp.lang.javascript?lnk=li&hl=it

 </html>
ok funziona;
inoltre se non erro ha fatto l'esempio con i 2 casi:
uno in cui la funzione č dentro al codice e uno in cui richiama la
funzione ; ho provato solo il primo e funziona;
solo una cosa:
ammesso che si verifica la condizione per uscire dal codice 
basta un exit ?
ho provato ma mi compare 2 volta la stessa finestra di avviso javascript;
oppure ci sono finestre javascript dove si puo' mettere pulsante
esci o prosegui (come con il vecchio visualbasic sui messaggi di errore)
inoltre nel javascript quaper uscire dall afunzione si usa break?

 nuova pagina, e riproporre il form.
veramente se la funzione non si verifica compare il messaggio di errore
e la pagina non deve essere caricata;
praticamente volgio controllare prima di inviare i dati al server se
ci sono valori nella casella di testo;
se è vuota non deve inviare i dati al server;



il 3>2 era solo un esempio per dire quando un if è verificato esegui ....;
mi serve solo il controllo lato client visto che devo vedere se dentro una
casella di testo ci sono dati allora parte il codice che invia al server
altrimenti compare avviso e poi da lì devo uscire

 inoltre nel javascript quaper uscire dall afunzione si usa break?
A dire il vero, se ho capito bene cosa devi fare (validazione dei dati in
input), non mi sembra la strada migliore..
Secondo me sarebbe pių giusto usare una tecnica sola, o php o JS:
se usi solo JS, quando fai il submit, controlla tramite una funzione sempre
javascript la validitā dei dati e poi decide se annulalre la spedizione o
approvarla.
Altrimenti, se usi solo php, fai spedire ugualmente la form, e poi nella
pagina che riceve i dati fai il controllo e in caso positivo, fai le
operazioni da fare (inserimento in DB ecc..), altrimenti, ripresenti la
form preceduta da un opportuno messaggio di errore.
Ciao,
Carlo.

 se è vuota non deve inviare i dati al server;
Appunto. Allora devi fare tutto in javascript o usare AJAX.
Per favore, quota un po' meglio.
Bye.
-- 
Alessandro Pellizzari

ma in javasript come si fa ad annullare;
cioč posso far chiudere il messaggio di errore ma poi per uscire dal php
devo usare exit di php; o sbaglio?
il 2° punto:
pero' inviare dati form al server senza sapere se validi non credo sia
il max;

 il max;
Allora validali, ma devi farlo lato client con SOLO js oppure usare AJAX
(e tre)
Altrimenti li validi lato server e se sono sbagliati ripresenti il form.
-- 
Alessandro Pellizzari

 il max;
Dipende da che dati sono e cosa intendi per validi.. Di solito non ci sono
problemi, basta che in php li controlli.
Se lo scopo è inserire i dati ricevuti in un db, prima controlli tutto e
nel caso fai la query: ad esempio se fai inserire una data, in php
controlli che il giorno sia <=31 ecc.. e, nel caso non siano verificati NON
esegui l'inserimento e ripresenti la form. Io lo trovo più semplice che non
usando JS.
In ogni caso trovi migliaia di esempi sulla validazione di dati in JS o
PHP.. ilprimo articolo che ho trovato cercando in google è questo:
http://javascript.html.it/articoli/leggi/211/validare-e-inviare-un-form-con-javascript/1/
Confronta JS con ASP, ma non importa se tu usi php.
Ciao,
Carlo.