Formulaire html

Résolu
csmith35 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
csmith35 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite faire un formulaire qui n'utilise pas de bouton submit mais qui controle simplement la taille du champ texte

<form method="POST" action="form.php">
Code<input type="text" name="code" maxlength="4">
<!--<input type="submit" value="envoyer">-->
</form>

Je souhaite simplement que lorsqu'on renseigne les 4 caractères du code, le formulaire soit envoyé

Merci de votre aide

6 réponses

Vincinho
 
En utilisant du javascript ca doit pouvoir se faire
1
csmith35 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne connais pas trop le javascript, j'utilise beaucoup php et html.
Aurais tu juste une piste sur les fonctions à utiliser ?
Merci
0
Vincinho
 
<form method="POST" action="form.php">
Code<input type="text" name="code" maxlength="4">
<!--<input type="submit" value="envoyer">-->
</form>

Je connais pas trop javascript non plus mais je l'utilise pour controler les données saisies par les utilisateurs dans mes formulaires. Essaie ca :

<script language="Javascript">
function envoiFormulaire()
{
var formulaire = document.formulaire
if (formulaire.code.value.length==4){
submit();
}
</script>
0
csmith35 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
 
Une partie de mon problème est résolu, je n'ai pas de bouton pour valider mais le test sur la longueur ne se fait pas, je dois taper entrer pour valider

Voici mon code

<script language="Javascript">
function envoiFormulaire()
{
var formulaire = document.formulaire
if (formulaire.code.value.length==4)
{submit();}
}
</script>
<body>
<?php
if (!isset($_POST['code']))
{
?>
<form method="POST" action="form.php?envoiFormulaire()">
Code<input type="text" name="code" maxlength="4">
</form>
<?php
}
else
{ echo $_POST['code'];}
?>

Je coince un peu là, Merci pour votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
webccho Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Bonjour,

Je voudrai saisir du texte aprés un double clic et l'enregistrer dans mon tableau généré grace a SQL
comment fait on pour que aprés un double clic sur une case du tableau il affiche dans cette case une zone de texte que je peux mmodifier et enregistrer???? voici un bout de mon code

ce que je mets arès ondblclick ne fonction pas



if($val=='projet') {// $ls = $rdfReporting->getAbout('urn:steria:reporting:plateforme:'.$item['plateforme_id'].':projet');
// $ls = $rdfReporting->getAbout('urn:steria:reporting:plateforme:'.$item['plateforme_id'].':projet');
$ls=array();

// $dbsql = "select * from PROJET,PLATEFORME WHERE PROJET.ACTIF=1 AND PROJET.ID_PLATEFORME=PLATEFORME.ID_PLATEFORME order by PLATEFORME.ID_PLATEFORME asc";

$sql="select * from PLATEFORME WHERE ID_PLATEFORME=2";
$query = @sqlite_query(Steria::$database, $sql,SQLITE_ASSOC ,$error);

?>

<div >
<fieldset>

<table>
<tr><th>Nom du projet</th><th>PER réel</th><th>FV Réel</th><th>MEP</th><th>VSR</th><th>Commentaires</th></tr>
<?php
while ($fetcha = sqlite_fetch_array($query,SQLITE_ASSOC )){


$variable=$item['plateforme_id'];
$dbsql = "select * from PROJET,PLATEFORME WHERE PROJET.ACTIF=1 AND PROJET.ID_PLATEFORME=PLATEFORME.ID_PLATEFORME AND PROJET.ID_PLATEFORME='$variable'";
$dbquery = @sqlite_query(Steria::$database, $dbsql,SQLITE_ASSOC ,$error);
while ($fetch = sqlite_fetch_array($dbquery,SQLITE_ASSOC )){// $list[$fetch['ID_PROJET']] = $fetch['NOM_PROJET'];


//$list[$fetch['NOM_PROJET']] = $fetch['CATEGORIE'];
$list=array();
$class = ($class=='rowcol1') ? 'rowcol2' : 'rowcol1' ;

// echo "<tr class=\"$class\">";

PAR CONTRE CETTE LIGNE FONCTIONNE KAN G METS UNE ALERTE MAIS JE VEUX APRES UN DBLCLIC UNE ZONE DE TEXTE
//echo "<tr class=\"$class\" onDblClick=\"window.alert('FORBIDDEN !!')\" onMouseOut=\"this.style.backgroundColor=''\">";
//echo "<tr class=\"$class\" onDblClick=\"<input type=\"text\" size=\"10\" name=\"$class\" >";

<ital><ital>AVEC CETTE LIGNE GVOUDRE METTRE DU TEXTE UNE FOI QUE JE DBLCLICK MAIS CA NE FONCTIONNE PA</ital></ital>

echo "<tr class=\"$class\" onDblClick=\"<input type=\"text\" size=\"10\" name=\"$class\" >" ;

echo "<td>".@$fetch['PROJET.NOM_PROJET']."</td>";
// echo "<td>"."<input type=\"text\" size=\"10\" name=\"$class\" >"."</td>";
echo "<td>".$fetch['PROJET.PER_REEL']."</td>";
// $moda=$fetch['PROJET.PER_REEL'];
echo "<td>".$fetch['PROJET.FV_REEL']."</td>";
// echo "<th><a href='$moda'>$moda</a></th>";
//$modb=$fetch['PROJET.FV_REEL'];
// echo "<th><a href='$modb'>$modb</a></th>";
echo "<td>".$fetch['PROJET.MEP']."</td>";
// $modc=$fetch['PROJET.MEP'];
// echo "<th><a href='$modc'>$modc</a></th>";
echo "<td>".$fetch['PROJET.VSR']."</td>";
// $modD=$fetch['PROJET.VSR'];
// echo "<th><a href='$modD'>$modD</a></th>";
echo "<td>".$fetch['PROJET.COMMENTAIRE']."</td>";
//$modE=$fetch['PROJET.COMMENTAIRE'];
// echo "<th><a href='$modE'>$modE</a></th>";

echo "</tr>";

}
}

?>
</table>
</fieldset>
</div>


<?php

$dbsql=array(array("","submit","","ENREGISTRER SAISIE"));

echo"<FORM ACTION=\"doc_planification.php\"METHOD=\"POST\">\n";
//$test=array($dbsql);
foreach($dbsql as $zone){

echo "$zone[0]<INPUT TYPE=\"$zone[1]\"
NAME=\"$zone[2]\" VALUE=\"$zone[3]\"><BR>\n";

}
echo"</FORM>";
}
0
csmith35 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai pas réussi mais j'ai contourné le problème en changeant ma validation du formulaire à l'aide d'un bouton submit

Merci
0