Page 1 sur 1
Probleme récupération valeur d'un input
Posté : 07 févr. 2008, 16:43
par joss91
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>"; ?>
Posté : 07 févr. 2008, 16:48
par d0m
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?
Posté : 07 févr. 2008, 17:01
par h0_noMan
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.
Posté : 07 févr. 2008, 17:06
par d0m
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.
Posté : 07 févr. 2008, 17:11
par joss91
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...
Posté : 07 févr. 2008, 17:15
par d0m
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.
Posté : 07 févr. 2008, 17:28
par joss91
je vois... donc tout à refaire ?

Posté : 07 févr. 2008, 17:45
par d0m
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