Problema con codice php

c02y

Utente Attivo
30 Nov 2012
30
0
0
Mi scuso per il titolo, ma non riesco a trovarne uno adatto.

Devo creare una pagina con una select, nella quale, ogni qual volta seleziono un colore, in una tabella viene riportato il numero di volte che ho selezionato il colore.

Il mio problema è che mi riporta solo una prima selezione, e non va oltre.

Per ora ho implementato solo i colori: rosso e blu.

Ecco un'immagine della pagina:

Immagine.jpg

Questo è il codice:

HTML:
<html>

<head>

<head>

<body>
	<div>	
		<table>
		
			<form method=post action=>
			
					<tr>	<td>Totale	<input type=text readonly value=0>	</tr>
					
					<tr>	<td><input type=submit name=ricalcola>			</tr>
					
									
			</form>
			
		</table>
	</div>	
		
													
	<?php // Codice 
													
			@$color=$_POST["select_color"];
					
			if ($color==1) // Se il colore selezionato è il ROSSO
			{
			$array_red[]=$color;
			session_start();
			$_SESSION["array_red"]=$array_red;
			}
					
			else
			{
				if ($color==2) // Se il colore selezionato è il BLU
					{
					$array_blue[]=$color;
					session_start();
					$_SESSION["array_blue"]=$array_blue;
					}
						
						
																}
					
					
					
	?>
					
					
					
					
<div>
	<table>
							
	<form method=post action=Php_Css.php>
								
<tr>	<td>Rossi	<input type=text readonly value=<?php if(!isset ($array_red)){ echo"0";} else {$conta_red=count($array_red); echo $conta_red;}?> name=inp_rossi style=background-color:red>	</tr>
									
<tr>	<td>Blu		<input type=text readonly value=<?php if(!isset ($array_blue)) {echo "0";} else {$conta_blue=count($array_blue); echo $conta_blue;}?> name=inp_blu	style=background-color:blue>	</tr>
									
<tr>	<td>Gialli	<input type=text readonly value=0 name=inp_gialli	style=background-color:yellow>	</tr>
									
<tr>	<td>	<select name=select_color>														
			<option  value=1 style=background-color:red> Rosso </option>
			<option  value=2 style=background-color:blue> Blu	</option>
			<option  value=3 style=background-color:yellow> Giallo </option>
	</select>
	</tr>
		<tr>	<td>	<input type=submit name=Aggiuungi>	</tr>
								
								</form>	
							</table>
					</div>


					
					
</body>

</html>
 
Ultima modifica:

c02y

Utente Attivo
30 Nov 2012
30
0
0
Scusate se rispondo sotto.

Ho fatto un altro codice.

Sembra andare. Il problema è che non aggiorna come si deve.

Se seleziono rosso, e poi la seconda volta blu. Mi aggiunge il colore rosso. Se in seguito riseleziono blu, allora mi aggiunge un blu.

PHP:
<?php
session_start();

if (!isset ($_SESSION['colore']))
	{
	$_SESSION['cred']=0;
	$_SESSION['cyellow']=0;
	$_SESSION['cblu']=0;
	$_SESSION['colore']="";
	$_SESSION['colore']= $_POST['selcol'];

	}
	
else 
echo " l'ultimo è : " , $_SESSION['colore'] ;
{
	if ($_SESSION['colore']== "red")
	{
	$_SESSION['cred']=$_SESSION['cred']+1;
	}
	else if ($_SESSION['colore']== "yellow")
	{
	$_SESSION['cyellow']=$_SESSION['cyellow']+1;
	}
	else if ($_SESSION['colore']== "blu")
	{
	$_SESSION['cblu']=$_SESSION['cblu']+1;
	}
$_SESSION['colore'] = "";
$_SESSION['colore'] = $_POST ['selcol'];	
echo " il prossimo sarà : " , $_SESSION['colore'] ;
}


?>

HTML:
<table>
<form method=post action=colori.php>
<tr>	<td>Rossi	<input type=text value=<?php echo $_SESSION['cred']; ?> style=background-color:red> </tr>
<tr>	<td>Gialli	<input type=text value=<?php echo $_SESSION['cyellow']; ?> style=background-color:yellow> </tr>
<tr>	<td>Blu<input type=text value=<?php echo $_SESSION['cblu']; ?> style=background-color:blue> </tr>
<tr>	<td>	<select name=selcol>														
<option  style=background-color:red> red </option>
<option  style=background-color:yellow> yellow </option>
<option  style=background-color:blue> blu </option>
</select>
</tr>
<tr>	<td>	<input type=submit name=Aggiuungi>	</tr>
</form>	
</table>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
intanto formatta come dio comanda il form secondo i principi html: chiusure dei tag e apici,
poi non vedo (ti sei dimenticato di postarla?) l'istruzione session_start visto che nel form usi le sessioni.
poi non ho capito bene cosa vuoi fare e quindi a che ti servono i campi di input tipo text, se ti servono per visualizzare qunte volte ai cliccato su un colore e non altro dovresti definirli readonly.
prova questo per vedere se è quello che volevi (ho aggiunto un paio di cose e nella stessa pagina per mia comodità di test)
PHP:
<?php
session_start();
if (!isset ($_SESSION) || isset($_POST['azzera'])){
	$_SESSION['cred']=0;
	$_SESSION['cyellow']=0;
	$_SESSION['cblu']=0;
}
if(isset($_POST['aggiungi'])){
	//var_dump($_POST['aggiungi']);
	switch($_POST['selcol']){
	 case "red": $_SESSION['cred']++;
	 break;
	 case "yellow": $_SESSION['cyellow']++;
	 break;
	 case "blu": $_SESSION['cblu']++;
	 break;
	}
}else{
	if (!isset ($_SESSION['cred']) && !isset ($_SESSION['cyellow']) && !isset ($_SESSION['cblu'])){
		$_SESSION['cred']=0;
		$_SESSION['cyellow']=0;
		$_SESSION['cblu']=0;
	}
}
//......
?>
<!-- ...... -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr><td>Rossi</td><td><input type="text" value="<?php echo $_SESSION['cred']; ?>" style="background-color:red" readonly></td></tr>
<tr><td>Gialli</td><td><input type="text" value="<?php echo $_SESSION['cyellow']; ?>" style="background-color:yellow" readonly></td></tr>
<tr><td>Blu</td><td><input type="text" value="<?php echo $_SESSION['cblu']; ?>" style="background-color:blue; color:#FFFFFF" readonly></td></tr>
<tr><td>&nbsp;</td>
	<td><select name="selcol">														
	<option  style="background-color:red" value="red">red</option>
	<option  style="background-color:yellow" value="yellow">yellow</option>
	<option  style="background-color:blue" value="blu">blu</option>
	</select></td>
</tr>
<tr><td>&nbsp;</td><td><input name="aggiungi" type="submit" value="aggiungi"></td></tr>
<tr><td>&nbsp;</td><td><input name="azzera" type="submit" value="azzera tutto"></td></tr>
</table>
</form>
<!-- ...... -->
 
Discussioni simili
Autore Titolo Forum Risposte Data
W Problema con cambio colorazione codice su Dreamweaver CC 2017 Windows e Software 0
A problema con codice HTML e CSS 2
P problema con codice php... PHP 7
A problema con codice HTML e CSS 2
G Problema con codice php PHP 1
V problema con codice Facebook Like box Social Media Marketing 0
T problema con codice... , Javascript 1
J Problema con codice php PHP 1
E Problema con il codice PHP 3
A Problema con codice ASP Classic ASP 1
asevenx problema con codice di sicurezza captcha PHP 2
T problema con codice html dentro javascript Javascript 1
I Auto-start webradio [Era: Problema con codice] Javascript 0
B Problema con codice php PHP 3
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 4
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1
M Problema con visibility e radio button Javascript 2
Marti1! Problema con casella mail cancellata Posta Elettronica 3

Discussioni simili