Probleme récupération valeur d'un input

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme récupération valeur d'un input

par d0m » 07 févr. 2008, 17:45

Une partie en tout cas.
Il faut bien que distingues les actions effectuées coté serveur (insertion,selection dans base de données, calcul de résultats, preparation du contenu des pages,...) => PHP
et ceux effectuées coté client (demande de confirmation, changer apparence de la page,...) => Javascript

par joss91 » 07 févr. 2008, 17:28

je vois... donc tout à refaire ? :(

par d0m » 07 févr. 2008, 17:15

Je crois que tu fais fausse route là.
Il ne faut pas utiliser du javascript pour insérer des élements dans une base, il faut passer par du traitement PHP et donc soumettre un formulaire et recharger la page.

par joss91 » 07 févr. 2008, 17:11

non pas d'erreur javascript c'est ça le hic... voici ma fonction :
<script type="text/javascript">
		//fonction de Blacklistage
		
		
		function blacklist(document.getElementById('ztLibelle').value)
		{
		
			var nom = document.getElementById('ztLibelle').value;
			if (nom == '')
			{
				alert('Veuillez entrer un nom');
			}
			else 
			{
				if(confirm('Etes-vous certain de vouloir placer cette peronne dans votre liste noire ?'))
				{
					<?php 
							 
						  $nom = "<script type=\"text/javascript\">document.getElementById('ztLibelle').value;</script>";
						  $DB_CX->DbQuery("SELECT COUNT(*) FROM blacklist WHERE nom = '$nom'");
						  if (!($DB_CX->DbResult(0,0)))
						  {
					$DB_CX->DbQuery("INSERT INTO blacklist (id, id_client, nom) VALUES ('', '$id_client', '$nom')"); 
						  		
					?>
							
							alert('Cette personne a bien été ajoutée à votre liste noire'); 
							
							<?php
						  }
						  else
						  { 
							?> alert('Cette personne fait déjà parti de votre liste noire !');
							
					<?php } ?>
				}
			}
		}
</script>
Elle test d'abor que l'input soit rempli puis en fonction de ma base, accepte ou non de faire une requète sql INSERT dans ma base. J'ai déjà testé avec $nom = "xxxx"; et cela marche maintenant il ne me reste plus qu'à récupérer la valeur de l'input pour que cela fonctionne...

par d0m » 07 févr. 2008, 17:06

ah désolé j'avais pas vu que tu voulais passer une donnée de javascript à PHP. Ca par contre c'est pas possible. Quoiqu'il en soit il te faudra soit recharger la page, soit utiliser de l'Ajax.

par h0_noMan » 07 févr. 2008, 17:01

PHP est interpreté coté serveur et Javascript coté client.
Ce qui signifie que tout le code PHP est éxécuté avant le moindre code Javascript.

Pour que l'on puisse mieux te conseiller quant à la technique à utiliser, je pense qu'il nous faudrait un peu plus de détail.

par d0m » 07 févr. 2008, 16:48

salut,

il en faudrait un peu plus pour t'aider.

Déjà le code html de du champ ztLibelle
et y'a til une erreur javascript dans ton navigateur?

Probleme récupération valeur d'un input

par joss91 » 07 févr. 2008, 16:43

Bonjour,

Je souhaite récupérer en php la valeur d'un input dans une fonction javascript générée par l'appui sur une image... j'ai essayé ceci mais cela ne fonctionne pas :
<?php $nom = "<script type=\"text/javascript\">document.getElementById('ztLibelle').value;</script>"; ?>