Page 1 sur 1

Ma premiere function !

Posté : 17 févr. 2012, 12:01
par demonjhpn
		<?php
		$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=91.216.107.219;dbname=incro306931', 'incro306931', 'blade266', $pdo_options);
 
  function f($champ='')
  {
   switch ($champ)
   {
   case nom:
      var obj = $document.getElementById("champ1");
      $count = $bdd->exec("UPDATE bd_principale SET nom='obj.value' WHERE login='$_session['login']'");
      header('mon_compte.php');
   case prenom:
      var obj = document.getElementById("champ2");
      $count = $bdd->exec("UPDATE bd_principale SET prenom='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   case adresse:
      var obj = document.getElementById("champ3";)
      $count = $bdd->exec("UPDATE bd_principale SET adresse='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   case complement_adresse:
      var obj = document.getElementById("champ4");
      $count = $bdd->exec("UPDATE bd_principale SET complement_adresse='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   case ville:
      var obj = document.getElementById("champ5");
      $count = $bdd->exec("UPDATE bd_principale SET ville='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   case code_postale:
      var obj = document.getElementById("champ6");
      $count = $bdd->exec("UPDATE bd_principale SET code_postale='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   case mail:
      var obj = document.getElementById("champ7");
      $count = $bdd->exec("UPDATE bd_principale SET mail='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   case phone:
      var obj = document.getElementById("champ8");
      $count = $bdd->exec("UPDATE bd_principale SET phone='obj.value' WHERE login=$_session['login']");
      header('mon_compte.php');
   }
  }

?>
et je l'appel par
<td><input value="<?php echo $_SESSION['nom'];?>" "type="text" id="Champ1"/><td><input src="images/cart-add.gif" type="button" onclick="f('nom')" value="modifier le champ">
Mais ca ne fonctionne pas. Sans doute un soucis d'ecriture de cette fonction ! Quelqu'un voit un soucis dans mon ecriture ?

Merci merci

Re: Ma premiere function !

Posté : 17 févr. 2012, 12:06
par Thibaud C
Hello
Tu n'aurais pas introduit du JS dans du php la par hasard ^^ ?
PHP -> langage serveur
JavaScript -> langage machine
Compatibilité = 0 !

tu peux influencer le javascript par le php, mais pas le php par du javascript, car sur le navigateur de l'utilisateur le php est déja compilé et ne bougera pas le petit doigt ;)
A voir tout ça par formulaire : Envoie par méthode POST; ou par Ajax

Re: Ma premiere function !

Posté : 17 févr. 2012, 12:26
par xTG
Pour faire l’interaction que tu veux sans rechargement de la page il faut passer par de l'Ajax.
Ajax ? Mais c'est quoi au juste ?