Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 27-02-07, 14:35   #1 (permalink)
User
 
L'avatar di flashguitar
 
Data di registrazione: Aug 2006
Messaggi: 47
novellino php cerca aiuto ( form )

Ciao a tutti .
Sto' diventando scemo...

Ce la sto' mettendo tutta ma combino solo disastri !
Sono agli inizi con php e non capisco cosa sbaglio .

QUESTO E' IL FORM

<form action="elaboraform.php" method="post">
<h4>simulatore di successo:</h4>
<input type="radio" value="ok" name="successo" /> messaggio inviato
<input type="radio" value="ko" name="successo" /> messaggio non inviato
<h4>nome:</h4>
<input type="text" name="nome" />
<h4>cognome:</h4>
<input type="text" name="cognome" />
<h4>messaggio:</h4>

<textarea name="testo"></textarea><br /><br />
<input type="submit" name="submit" value="invia il messaggio!" />
</form>


E QUESTA LA PAGINA elaboraform.PHP

<?php
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$messaggio_spedito=$_POST['successo'];
$messaggio_NON_spedito=$_POST['successo'];
?>

<?php

if($messaggio_spedito){
echo "<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. <p id='close'>[click to close]</p></div>";}

if($messaggio_NON_spedito){
echo "<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}

?>

IL RISULTATO E' SEMPRE QUESTO

Notice: Undefined index: nome in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 26

Notice: Undefined index: cognome in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 27

Notice: Undefined index: successo in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 28

Notice: Undefined index: successo in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 29
VORREI FARE UNA COSA COME QUESTA MA PROPRIO NON CI RIESCO
http://www.nourdine.org/pages/articoli/esempi/5.2.php

C'e' qualcuno che mi puo' aiutare ?
Grazie
A
flashguitar non in linea   Rispondi citando
Vecchio 27-02-07, 17:45   #2 (permalink)
User Attivo
 
L'avatar di probid
 
Data di registrazione: Aug 2006
Ubicazione: Foligno (PG)
Messaggi: 1,822
Invia un messaggio tramite MSN a probid
Ciao flashguitar ,
Prova usando questo codice inserito in una sola pagina php che ha funzione di inviare i dati e ricevere il responso:
Codice PHP:
<form action="" method="post">
<h4>simulatore di successo:</h4> 
<input type="radio" value="ok" name="successo" /> messaggio inviato 
<input type="radio" value="ko" name="successo" /> messaggio non inviato 
<h4>nome:</h4> 
<input type="text" name="nome" />
<h4>cognome:</h4> 
<input type="text" name="cognome" />
<h4>messaggio:</h4> 
<textarea name="testo"></textarea><br /><br />
<input type='hidden' name='clicked'>
<input type="submit" value="invia il messaggio!" />
</form>
<?
if(isset($_clicked)){
        
$nome=$_POST['nome'];
        
$cognome=$_POST['cognome'];
if(
$_POST[successo]=="ok"){
$stato="spedito";}elseif($_POST[successo]=="ko")
{
$stato="nonspedito";}
if(
$stato=="spedito"){
echo 
"<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. <p id='close'>[click to close]</p></div>";}

elseif(
$stato=="nonspedito"){
echo 
"<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}
}
?>
__________________
Moderatore in pensione

Ultima modifica di probid : 27-02-07 17:51.
probid non in linea   Rispondi citando
Vecchio 27-02-07, 20:00   #3 (permalink)
User
 
L'avatar di flashguitar
 
Data di registrazione: Aug 2006
Messaggi: 47
Ok grazie davvero .
Vado a mangiare poi ci provo .
Grazie ancora probid .

Flashguitar

Ultima modifica di probid : 27-02-07 20:53.
flashguitar non in linea   Rispondi citando
Vecchio 27-02-07, 20:47   #4 (permalink)
User
 
L'avatar di flashguitar
 
Data di registrazione: Aug 2006
Messaggi: 47
caspita .........niente ..in una pagina sola..........quando invio il form mi azzera i campi.........come fa un reset....... boh........eppure ci devo arrivare......non so se hai visto l'esempio che ho linkato.....è davvero bello........tu che sei avanti in php.......magari lo puoi utilizzare . grazie comunque per l'aiuto . ancora grazie flashguitar

Ultima modifica di probid : 27-02-07 20:54.
flashguitar non in linea   Rispondi citando
Vecchio 27-02-07, 20:55   #5 (permalink)
User Attivo
 
L'avatar di probid
 
Data di registrazione: Aug 2006
Ubicazione: Foligno (PG)
Messaggi: 1,822
Invia un messaggio tramite MSN a probid
Riprova così (mi sono accorto di due erroretti terribilmente stupidi ) :
Codice PHP:
 <form action="" method="post">
<h4>simulatore di successo:</h4> 
<input type="radio" value="ok" name="successo" /> messaggio inviato 
<input type="radio" value="ko" name="successo" /> messaggio non inviato 
<h4>nome:</h4> 
<input type="text" name="nome" />
<h4>cognome:</h4> 
<input type="text" name="cognome" />
<h4>messaggio:</h4> 
<textarea name="testo"></textarea><br /><br />
<input type='hidden' name='clicked'>
<input type="submit" value="invia il messaggio!" />
</form>
<?
if(isset($_POST[clicked])){
        
$nome=$_POST['nome'];
        
$cognome=$_POST['cognome'];
if(
$_POST[successo]=="ok"){
$stato="spedito";}elseif($_POST[successo]=="ko")
{
$stato="nonspedito";}
if(
$stato=="spedito"){
echo 
"<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. <p id='close'>[click to close]</p></div>";}

elseif(
$stato=="nonspedito"){
echo 
"<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}
}
?>
__________________
Moderatore in pensione
probid non in linea   Rispondi citando
Vecchio 28-02-07, 18:01   #6 (permalink)
User
 
Data di registrazione: Nov 2006
Messaggi: 24
Quote:
flashguitar Visualizza il messaggio
Ciao a tutti .
Sto' diventando scemo...

Ce la sto' mettendo tutta ma combino solo disastri !
Sono agli inizi con php e non capisco cosa sbaglio .

QUESTO E' IL FORM

<form action="elaboraform.php" method="post">
<h4>simulatore di successo:</h4>
<input type="radio" value="ok" name="successo" /> messaggio inviato
<input type="radio" value="ko" name="successo" /> messaggio non inviato
<h4>nome:</h4>
<input type="text" name="nome" />
<h4>cognome:</h4>
<input type="text" name="cognome" />
<h4>messaggio:</h4>

<textarea name="testo"></textarea><br /><br />
<input type="submit" name="submit" value="invia il messaggio!" />
</form>


E QUESTA LA PAGINA elaboraform.PHP

<?php
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$messaggio_spedito=$_POST['successo'];
$messaggio_NON_spedito=$_POST['successo'];
?>

<?php

if($messaggio_spedito){
echo "<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. <p id='close'>[click to close]</p></div>";}

if($messaggio_NON_spedito){
echo "<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}

?>
Puoi fare anche così:
Codice HTML:
if($messaggio_spedito=="ok"){
echo "<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. <p id='close'>[click to close]</p></div>";}
else
{
echo "<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}
?>
 
Ciao
kalten non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:49.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.