Control de champs javascript

Fermé
darknos77 - 26 mai 2008 à 17:56
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 mai 2008 à 20:45
Bonjour,

j'aimerais faire en sorte que quand j'appui sur valider ca remplace les " par \" et que apres ca l'inscris dans la base de donnée.
voici ma fonction en js mais la en faite ca fait juste l'écrire (pour voir si il récupère la valeur)
		function ControlChampsAjout(){
			var str= document.form.newChamps.value;
			document.write(str.replace(/"/,'\"'));
	}


voici le formulaire

<form name="form" method="post" action="admin_upd.php" onSubmit="return test();">
				<input type="hidden" name="action" value="ajout">
				<table width="400" border="0" class="bgg">
					<tr>
						<td width="275" align="center">
							<input name="newChamps" type="text" size="15" />
							<input type="radio" name="new_AP" value="AP" id="APn" checked="checked">
							<label for="APn">AP</label>
							<input type="radio" name="new_AP" value="Non AP" id="nonAPn">
							<label for="nonAPn">Non AP</label>
						</td>
						<td width="125" align="center">
							<input type="hidden" name="champs" value="hopital">
							<input name="Submit" type="submit" class="tbutton" value="Ajouter" OnClick="javascript: ControlChampsAjout();">
						</td>
					</tr>
				</table>
			</form>


et la fonction qui ajoute la ligne dans mysql !
public function ajoutChamps($nouveau,$AP) {
		$quest=" from hopital where libellehopital=\"".$nouveau."\" and AP=\"".$AP."\"";
		if ($this->compteur_tuples($quest)==0) { /* Vérifie qu'il existe pas déjà */
			$requete="insert into hopital (libellehopital,AP) VALUES (\"".$nouveau."\",\"".$AP."\")";
			$this->connect->executeQuery($requete);
			$this->setter("id",$this->connect->insert_id());
			return $this->id_value;
		}
		else {
			$this->lib_value=$nouveau;
			$this->id_depuis_lib();
			return $this->id_value;
		}
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
26 mai 2008 à 20:45
il existe une fonction en php qui fait ça très bien addslashes(


tu passes tes champs apr la fonction avant de les enregistrer dans ta bDD
0