textbox php

olidrea2011

Nuovo Utente
2 Gen 2012
1
0
0
buon anno a tutti!!!!

salve io sta cercando di creare una pagina in php in cui vorrei inserire 4 inputbox ognuno dei quali accetta solamente i valori presenti nella corrispettiva tabella creata in un db mysql se il valore non è presente nel db si visualizzi un errore.

non so come creare i controlli degli inputbox.

mi spiego meglio:

ho creato il db Chiamato test con 4 tabelle : inputb1; inputb2, inputb3, input4.

la pagina php:

PHP:
<?php class MysqlClass { // parametri per la connessione al database 
private $nomehost = "localhost"; 
private $nomeuser = "ROOT"; 
private $password = ""; 
private $attiva = false; 
public function connetti() 
{ 
if(!$this->attiva) 
{ 
$connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password); 
}else{ 
return true; 
} 
} } 
?>

HTML:
<form id="INPUTB1" name="form1" method="post" action="">
 <label>INPUTB1
 <input type="text" name="textfield" />
 </label>
 </form>
 <form id="INPUTB2" name="form2" method="post" action="">
 <label>INPUTB2
 <input type="text" name="textfield2" />
 </label>
 </form>
 <form id="INPUTB3" name="form3" method="post" action="">
 <label>INPUTB3
 <input type="text" name="textfield3" />
 </label>
 </form>
 <form id="INPUTB4" name="form4" method="post" action="">
 <label>INPUTB4
 <input type="text" name="textfield4" />
 </label>
 </form>
 </body>

adesso vorrei che quando si va a compilare un inputbox controlli se nella tabella rispettiva esiste il valore oppure no e di conseguenza lo accetti o meno.

diciamo che sarebbe bello se una volta inserito il valore nell inputbox venga visualizzata affianco una V per (ok il vaore è corretto) oppure una X (il valore è errato).
avete qualche consiglio perche io non essendo pratico non so come poter fare.

Grazie 1000 a tutti !!!1
 
Ultima modifica di un moderatore:
ciao
non è molto chiaro quello che vuoi fare con tutti quei form e poi con i valori che eventualmente inputi,
ma un sistema schematicamente potrebbe essere questo

PHP:
<?php
session_start();
//.....

$_SESSION['uno']="";
//...
$valore=$_POST['textfield'];
$q=mysql_query("SELECT * FROM tabella WHERE campo='$valore'");
if(mysql_num_rows) > 0){
	$_SESSION['uno']="V";
	//.....quello che devi fare
}else{
	$_SESSION['uno']="X";
	//.....quello che devi fare
}
//......
?>
<!-- ..... -->
<form id="INPUTB1" name="form1" method="post" action="">
<label>INPUTB1
<input type="text" name="textfield" /><?php echo $_SESSION['uno'];?>
</label>
<!-- ..... -->

p.s.
quando scrivi del codice racchiudilo tra gli appositi tag (nella barra di formattazione del testo seconda riga ultime 3 iconcine)
 
Non potresti utilizzare delle semplici select? per ogni select estrai un campo della tabella cosi' l'utente è forzato e dovrà necessariamente scegliere un valore presente nel database.
Ecco un esempio di una select:
PHP:
DATO: <select name="dato1">
                                 <?php
                                  //connessione DB
                                  $estraidato = mysql_query("SELECT campo FROM tabella", $conn);
                                   while ($array = mysql_fetch_assoc($estraidato))
                                    {
                                     $dato = $array['nome_campo'];

                                     echo '<option value='.$dato.' >'.$dato.'</option>';
                                    }
                                 ?>
                               </select><br>
Spero di esserti stato d'aiuto
 

Discussioni simili