Campi che rimangono selezionati.

  • Creatore Discussione Creatore Discussione federgun
  • Data di inizio Data di inizio

federgun

Nuovo Utente
5 Ott 2012
24
0
0
Salve a tutti, ho una pagina php dove devo fare in modo che quando clicco su vari campi, come campio radio o i vari option value, e vado avanti con il submit, nei campi rimane selezionato quello che ho scelto.
L'ho già fatto con il campo checkbox, specificando che è un array prima e dopo:

<input type="checkbox" name="check[]" value="3" <?php if(in_array(3,$check)) echo "checked"; ?>>3

Grazie in anticipo
 
ciao
dai un occhio a questo schema, le checkbox rimangono selezionate anche dopo che hai fatto la scelta e dato il submit,
se vuoi azzerare il tutto per ripartira da nuovo clicchi su azzera
PHP:
<?php
session_start();
if(isset($_POST['azzera'])){
	if(isset($_SESSION['check'])){ unset($_SESSION['check']);}
}
if(isset($_POST['invia'])){
	foreach($_POST['check'] as $ch => $val){
		if($val !=""){
			$_SESSION['check'][]=$val;
		}
		echo "$ch = $val<br>";
	}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="checkbox" name="check[]" value="3" <?php if(isset($_SESSION['check'])){ if(in_array(3,$_SESSION['check'])){echo "checked"; }}?>>3
<input type="checkbox" name="check[]" value="4" <?php if(isset($_SESSION['check'])){ if(in_array(4,$_SESSION['check'])){echo "checked"; }}?>>4<br>
<input name="invia" type="submit" id="invia" value="invia"><br>
<input name="azzera" type="submit" id="azzera" value="azzera">
</form>
 
vi faccio vedere come ho fatto la checkbox io:

PHP:
<?php

$cancella = 'www';
$check = array();

if(isset($_POST['confirm_1'])){
$cancella = $_POST['cancella'];
$check = $_POST['check'];
}

?>

<tr>
<td>
<input type="button" name="avanti" value="Avanti">
<input type="submit" name="confirm_1" value="Conferma 1">
<button name="confirm_2">Conferma 2</button>
</td></tr>

<tr>
<td>
<input type="checkbox" name="check[]" value="1" <?php if(in_array(1,$check)) echo "checked"; ?>>1
<input type="checkbox" name="check[]" value="2" <?php if(in_array(2,$check)) echo "checked"; ?>>2
<input type="checkbox" name="check[]" value="3" <?php if(in_array(3,$check)) echo "checked"; ?>>3
</td></tr>

In questo modo i campi checkbox,una volta scelti e premuto il tasto "conferma1" rimangono selezionati. Fatto ciò, devo fare lo stesso con i campi "radio" e le "option value".
Ho cercato e ho visto che i radio si fanno sempre con checked, mentre gli option value con selected.
 

Discussioni simili