Convalidare form e mantenere il valore

lucavalentino

Utente Attivo
15 Lug 2006
114
0
16
Come da titolo come si convalida un campo che deve contenere solo tutto alfabento accentato e non più i simboli ' e .

Io ho provato cosi
Codice:
/^[\w+\sa-zA-Z.'âàáÁÂÀãÃéêëèÉÊËÈïîìíÍÎÏÌôöòÖóÓÔÒõÕüûùÜúÚÛÙÇçñÑýÝ][^0-9]+$/"

Poi se un campo input di un modulo non è corretto il testo scritto deve rimanere.
PHP:
    <label for="textfield">Nome:&emsp;</label>
<input name="name" type="text" class="textfield" id="name" style="margin-left:20px;" value=
 '<?php
if(isset($_SESSION['nome'])||!empty($_SESSION['nome']))
    echo $_SESSION['nome'];?>' size="25"/>

Il testo rimane se scrivo parole senza ' altrimenti me le tronca fino a prima del '
 
ciao
non credo che il campo di input c'entri.
posta il pezzettino di codice in cui valorizzi la $_SESSION['nome']

PHP:
  <label for="textfield">Nome:&emsp;</label>
			  <input name="name" type="text" class="textfield" id="name" style="margin-left:20px;"  size="25" value="<?php
			  if(isset($_SESSION['nome']) || !empty($_SESSION['nome']))
				echo trim($nome=$_SESSION['nome']); ?>"/>
PHP:
	public function convalida_nome()
	{
		$nome = htmlspecialchars($_POST['name']);
		$_SESSION['nome']= $nome;
		$nome_re ='/[a-z\.]{2,15}/';
		
.......
 
ciao
ho provato a fare questo scriptino, non mi sembra proprio che tagli a livello del '

PHP:
<?php
if(!isset($_SESSION)){session_start ();}
function convalida_nome($n){ 
        $nome = htmlspecialchars($n); 
        $_SESSION['nome']= $nome; 
}
convalida_nome("ohh'pinc' pallino ààììèè ' ùù");
echo "valore sessione iniziale: ".$_SESSION['nome']."<br>";
if(isset($_POST['Submit'])){
	echo "valore sessione rimane: ".$_SESSION['nome']."<br>";
	echo "valore del post grezzo: ".$_POST['pinco']."<br>";
	echo "valore del post con strip: ".stripslashes($_POST['pinco'])."<br>";

}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
  <p>
    <input name="pinco" type="text" value="<?php echo $_SESSION['nome'];?>">
  </p>
  <p>
    <input type="submit" name="Submit" value="Invia"> 
  </p>
</form>
questo è l'output (escluso il form)

valore sessione iniziale: ohh'pinc' pallino ààììèè ' ùù
valore sessione rimane: ohh'pinc' pallino ààììèè ' ùù
valore del post grezzo: ohh\'pinc\' pallino ààììèè \' ùù
valore del post con strip: ohh'pinc' pallino ààììèè ' ùù
 

Discussioni simili