• Home
  • Forum
  • Fare Web
  • PHP

Creare sondaggio

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 1 Gen 2013
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
Succ.
Primo Prec. 6 di 8 Succ. Ultimo

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #101
Ho fatto una prova, ho commentato $_SESSION=array(); e non da più errore, devo toglierlo?


PHP:
//$_SESSION=array();
echo "Successo inviato!"; 
echo "<meta http-equiv='refresh' content='1; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2013
  • #102
ciao
Shyson ha scritto:
Ho fatto una prova, ho commentato $_SESSION=array(); e non da più errore, devo toglierlo?

PHP:
//$_SESSION=array();
echo "Successo inviato!"; 
echo "<meta http-equiv='refresh' content='1; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
Clicca per allargare...
ecco dove è l'inghippo:
se lo togli sparisce l'errore ma se non lo togli rimangono i testi nel form, bisogna fare una modifica alle sessioni del form (quelle che si ricordano i testi in caso di errore)
non mi ricordo bene i nomi ma ti faccio un esempio
probabilmente hai (es.) per l'email
PHP:
<input name="email" type="text" id="email" value="<?php echo $_SESSION['email']; ?>">
modifica TUTTE le sessioni relative al form invio successi in questo modo
$_SESSION['succ']['nome']
$_SESSION['succ']['email'] ecc.....
cioè facciamo un array di array.
e poi

PHP:
$_SESSION['succ']=array();
echo "Successo inviato!"; 
echo "<meta http-equiv='refresh' content='1; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
in questo modo se il successo viene salvato correttamente si eliminano solo le sessioni chiamate $_SESSION['succ'] e non le altre che ti servono
spero di essermi spiegato bene
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #103
Cosi dice che succ non è definito

 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2013
  • #104
ciao
le hai modificate anche dove le valorizzi e non solo dove le leggi?
posta la parte dove leggi i valori del form e li inserisci
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #105
borgo italia ha scritto:
ciao
le hai modificate anche dove le valorizzi e non solo dove le leggi?
posta la parte dove leggi i valori del form e li inserisci
Clicca per allargare...

PHP:
$_SESSION['succ']=array(); 
...
value="<?php echo $_SESSION['succ']['nomeS']; ?>"
 
Ultima modifica: 11 Feb 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2013
  • #106
ciao
non intendevo lì. ma anche dove leggi i $_POST provenienti dal form, anche li devi correggere i nomi delle sessioni
per quello che ti chiedevo di ripostare la parte di verifica e salvataggio, in quella parte avrai qualcosa del genere
$_SESSION['nomeS']= $_POST['nomeS'];
oppure
$_SESSION['nomeS']= $nomeS; (non mi ricordo bene)
devi modificare anche quelle (es)
$_SESSION['form']['nomeS']= $_POST['nomeS'];
o come hai scritto
$_SESSION['succ']['nomeS']
 
Ultima modifica: 11 Feb 2013

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #107
borgo italia ha scritto:
ciao
non intendevo lì. ma anche dove leggi i $_POST provenienti dal form, anche li devi correggere i nomi delle sessioni
per quello che ti chiedevo di ripostare la parte di verifica e salvataggio, in quella parte avrai qualcosa del genere
$_SESSION['nomeS']= $_POST['nomeS'];
oppure
$_SESSION['nomeS']= $nomeS; (non mi ricordo bene)
devi modificare anche quelle (es)
$_SESSION['form']['nomeS']= $_POST['nomeS'];
o come hai scritto
$_SESSION['succ']['nomeS']
Clicca per allargare...

Ho questo

PHP:
if(isset($_POST['invia'])) {
$_SESSION['succ']['nomeS'] = $_POST['nomeS'];
$_SESSION['succ']['cittaS'] = $_POST['cittaS']; 
$_SESSION['succ']['suoemailS'] = $_POST['suoemailS'];
$_SESSION['succ']['oggettoS'] = $_POST['oggettoS'];
$_SESSION['succ']['messaggioS'] = $_POST['messaggioS'];

$data_localeS = time(); //Stampa nel db la data numerica es. 124632437
$nomeS = htmlspecialchars(ucfirst(strtolower(trim($_POST['nomeS']))));
$cittaS = htmlspecialchars(ucwords(strtolower(trim($_POST['cittaS'])))); 
$suoemailS = htmlspecialchars(strtolower($_POST['suoemailS'])); 
$suoemailS = str_replace(" ","",$suoemailS); // Toglie gli spazi interni nella mail
$oggettoS = htmlspecialchars(ucfirst(trim($_POST['oggettoS'])));
$messaggioS = htmlspecialchars(ucfirst(trim($_POST['messaggioS']))); 
$validatorS = htmlspecialchars(trim($_POST['validatorS']));

...
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #108
Ho messo così, sembra funzionare: se c'è errore la mantiene, diversamente cancella il campo

PHP:
 value="<?php if(isset($_SESSION['succ']['nomeS'])){ echo $_SESSION['succ']['nomeS'];}else{ echo "";} ?>"
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2013
  • #109
iao
visto così sembrerebbe giusto, forse sarebbe meglio appena prima del <form......>
PHP:
<?php
$nome = (isset($_SESSION['succ']['nomeS'])) ? $_SESSION['succ']['nomeS'] : "";
//e per le altre sessioni lo stesso
?>
<form method="post" name="mioformS" id="mioFS" action="/successi.php" ......">
<......value="<?php echo $nome; ?>">
<!-- eccetera-->

p.s.
verifica, talvolta (spesso) mi confondo con l'operatore ternario, eventualmente inverti
$nome = (isset($_SESSION['succ']['nomeS'])) ? "" : $_SESSION['succ']['nomeS'];
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #110
Il primo va bene, questo sotto da errore:
Notice: Undefined index: nomeS in /membri/gruppoalveo/successi.php on line 430

$nome = (isset($_SESSION['succ']['nomeS'])) ? "" : $_SESSION['succ']['nomeS'];
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2013
  • #111
ciao
ok, allora usa per tutti il primo.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Feb 2013
  • #112
Ora qui sembra tutto a posto.

Avrei ancora una piccola cosa per il guestbook che non riesco a togliere, forse te l'avevo accennato.

Posto di là.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Mar 2013
  • #113
Se volessi mettere i decimali es. 45.7% come lo modifico?

PHP:
<?php
$q="SELECT * FROM sondaggio WHERE id=1"; 
$risultato = mysql_query($q); 
$riga=mysql_fetch_assoc($risultato); 
$tot=0;//metto il totale a 0 
foreach($riga as $chiave => $valore) { 
    if($chiave !="id") {
        ${$chiave}=$valore;//valore del campo 
        $tot=$tot+$valore;//faccio il totale 
    } 
} 
...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Mar 2013
  • #114
ciao
Se volessi mettere i decimali es. 45.7% come lo modifico?
Clicca per allargare...
non mi ricordo bene, ma mi sembra non li.
devi fare la modfica dove calcoli il percento
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Mar 2013
  • #115
borgo italia ha scritto:
ciao
non mi ricordo bene, ma mi sembra non li.
devi fare la modfica dove calcoli il percento
Clicca per allargare...

Questo è completo

PHP:
<?php
$q="SELECT * FROM sondaggio WHERE id=1"; 
$risultato = mysql_query($q); 
$riga=mysql_fetch_assoc($risultato); 
$tot=0; //metto il totale a 0 
foreach($riga as $chiave => $valore) { 
    if($chiave !="id") {
        ${$chiave}=$valore;//valore del campo 
        $tot=$tot+$valore;//faccio il totale 
    } 
} 
if($tot >0) { 
     $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100; 
     $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100;
     $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100;
     $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100;  
     $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100;
     $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100;
     $amici_o_conoscenti= (int)($amici_o_conoscenti/$tot*100); $amici_o_conoscenti_pos=$amici_o_conoscenti-100;
}
else {
     $giornali= 0; $giornali_pos=-100;
     $depliant= 0; $depliant_pos=-100;
     $televisione= 0; $televisione_pos=-100;
     $web_banner= 0; $web_banner_pos=-100;
     $casualmente= 0; $casualmente_pos=-100;
     $motori_di_ricerca= 0; $motori_di_ricerca_pos=-100;
     $amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100;
}
...
<div class="a" st<?php echo $giornali_pos;?>px"></div><div class="percentuale"><?php echo $giornali;?>%</div>
...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Mar 2013
  • #116
ciao
prova in questa maniera in modo da modificare il meno possibile lo script
ti ho fatto l'esempio solo per $giornali, il resto è uguale
PHP:
<?php
//.......
if($tot >0) { 
     $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100;//penso che questa riga ti convenga lascarla così, $giornali_pos deve essere un numero intero
	 //e ricalcolare la percentuale  aggiungendo questa riga
	 $giornali=number_format($giornali/$tot*100, 1, ',','');//questa risulta es. 22,5
	 //analogo discorso per le rimanenti percentuali
     $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100;
     $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100;
     $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100;  
     $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100;
     $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100;
}else{
//.......
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Mar 2013
  • #117
borgo italia ha scritto:
ciao
prova in questa maniera in modo da modificare il meno possibile lo script
ti ho fatto l'esempio solo per $giornali, il resto è uguale
PHP:
<?php
//.......
if($tot >0) { 
     $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100;//penso che questa riga ti convenga lascarla così, $giornali_pos deve essere un numero intero
	 //e ricalcolare la percentuale  aggiungendo questa riga
	 $giornali=number_format($giornali/$tot*100, 1, ',','');//questa risulta es. 22,5
	 //analogo discorso per le rimanenti percentuali
     $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100;
     $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100;
     $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100;  
     $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100;
     $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100;
}else{
//.......
?>
Clicca per allargare...

Così aggiunge 2 zeri così: 250.0%
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Mar 2013
  • #118
Ho messo così, sembra vada bene

$giornali=number_format($giornali/$tot*10, 1, ',','');//questa risulta es. 22,5
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Mar 2013
  • #119
ciao
ho fatto un errore io, non mi ero accorto di una variabile,
aspetta che correggo
non mi ero accorto che la stessa variabile veniva richiamata due volte nel calcolo
PHP:
<?php
//.......
if($tot >0) { 
     $g= $giornali/$tot*100; $giornali_pos=(int)$g-100;
     $giornali=number_format($g, 1, ',','');//questa risulta es. 22,5
     $d= $depliant/$tot*100; $depliant_pos=(int)$d-100;
	 $depliant=number_format($d, 1, ',','');
     $t= $televisione/$tot*100; $televisione_pos=(int)$t-100;
	 $televisione=number_format($t, 1, ',','');
     $w= $web_banner/$tot*100); $web_banner_pos=(int)$w-100;
	 $web_banner=number_format($w, 1, ',','');
     $c= $casualmente/$tot*100; $casualmente_pos=(int)$c-100;
	 $casualmente=number_format($c, 1, ',','');
     $m= $motori_di_ricerca/$tot*100; $motori_di_ricerca_pos=(int)$m-100;
	 $motori_di_ricerca=number_format($m, 1, ',','');
}else{
//..
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Mar 2013
  • #120
borgo italia ha scritto:
ciao
ho fatto un errore io, non mi ero accorto di una variabile,
aspetta che correggo
non mi ero accorto che la stessa variabile veniva richiamata due volte nel calcolo
PHP:
<?php
//.......
if($tot >0) { 
     $g= $giornali/$tot*100; $giornali_pos=(int)$g-100;
     $giornali=number_format($g, 1, ',','');//questa risulta es. 22,5
     $d= $depliant/$tot*100; $depliant_pos=(int)$d-100;
	 $depliant=number_format($d, 1, ',','');
     $t= $televisione/$tot*100; $televisione_pos=(int)$t-100;
	 $televisione=number_format($t, 1, ',','');
     $w= $web_banner/$tot*100); $web_banner_pos=(int)$w-100;
	 $web_banner=number_format($w, 1, ',','');
     $c= $casualmente/$tot*100; $casualmente_pos=(int)$c-100;
	 $casualmente=number_format($c, 1, ',','');
     $m= $motori_di_ricerca/$tot*100; $motori_di_ricerca_pos=(int)$m-100;
	 $motori_di_ricerca=number_format($m, 1, ',','');
}else{
//..
?>
Clicca per allargare...

Forse c'è un errore perché non carica la pagina
 
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
Succ.
Primo Prec. 6 di 8 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
Creare un sondaggio per un sito web?
  • Leonardo Zampieri
  • 15 Nov 2012
  • HTML e CSS
Risposte
3
Visite
3K
HTML e CSS 19 Nov 2012
WebHosting.it
S
creare un sondaggio
  • sly1
  • 2 Ott 2007
  • PHP
Risposte
2
Visite
1K
PHP 2 Ott 2007
sly1
S
R
Creare report da una data.
  • Ramon
  • 10 Mag 2025
  • MS Access
Risposte
0
Visite
389
MS Access 10 Mag 2025
Ramon
R
S
Creare un bollettino postale in html o altro linguaggio
  • salvo_76
  • 8 Giu 2024
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 2 Feb 2025
Fra_23
F
F
Salve a tutti, devo creare un sito web/gioco online dove cliccando il tasto 'Inizia' del form viene estratta una capitale casualmente dal
  • faccone
  • 8 Mag 2024
  • PHP
Risposte
1
Visite
1K
PHP 23 Apr 2025
webest
C
Come ricreare questo calcolatore di prezzi a step con woocommerce?
  • calmabubbasst
  • 20 Feb 2024
  • WordPress
Risposte
0
Visite
2K
WordPress 20 Feb 2024
calmabubbasst
C
E
Creare un testo trasparente dietro un div
  • enzo_88
  • 13 Set 2023
  • HTML e CSS
Risposte
5
Visite
3K
HTML e CSS 17 Set 2023
WmbertSea
M
Creare traccia di download file sul server
  • Morgy
  • 29 Lug 2023
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 14 Ago 2023
Morgy
M
A
Cerco programmatore/sviluppatore per creare forum
  • Alsi
  • 9 Lug 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
3
Visite
5K
Offerte e Richieste di Lavoro e/o Collaborazione 17 Mag 2024
Riminese
R
L
Creare ancore interne alla pagina
  • luis45
  • 5 Lug 2023
  • PHP
Risposte
1
Visite
1K
PHP 6 Lug 2023
WmbertSea
I
Creare un banner temporaneo JavaScript
  • IlTizioScriptato
  • 25 Apr 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 25 Apr 2023
IlTizioScriptato
I
C
Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio
  • Cavaliere
  • 8 Dic 2022
  • PHP
  • 2
Risposte
27
Visite
4K
PHP 14 Dic 2022
Cavaliere
C
Cordova errore quando cerco di emulare o creare la app
  • simgia
  • 19 Lug 2022
  • Sviluppo app per Android
Risposte
2
Visite
3K
Sviluppo app per Android 29 Lug 2022
simgia
U
PHP creare un file excel dopo ricerca nel DB
  • Umberto Federico
  • 15 Giu 2022
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2022
Umberto Federico
U
A
Creare un cronometro
  • andrea_php
  • 3 Feb 2022
  • PHP
Risposte
5
Visite
2K
PHP 7 Feb 2022
otto9due
G
[PHP] Creare script di prenotazione con controllo disponibilità.
  • Gabriele_04
  • 3 Set 2021
  • PHP
Risposte
7
Visite
5K
PHP 8 Set 2021
Rikk73
F
Ricreare struttura php+mysql su Xampp
  • francescoITA
  • 23 Ago 2021
  • Apache
Risposte
0
Visite
6K
Apache 23 Ago 2021
francescoITA
F
F
Creare elementi html con javascript
  • Fra_23
  • 7 Mag 2021
  • Javascript
Risposte
3
Visite
3K
Javascript 10 Ago 2021
McLeanerGla
M
Modificare codice e creare link
  • Shyson
  • 5 Mag 2021
  • PHP
Risposte
0
Visite
1K
PHP 5 Mag 2021
Shyson
Creare bottone delete in form upload
  • Cosina
  • 25 Apr 2021
  • PHP
Risposte
5
Visite
2K
PHP 21 Ago 2021
princebhaini8
P
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?