Check out the LimeSurvey source code on GitHub!

accéder à des champs de texte avec php

More
4 years 2 months ago #87237 by blacksf
bonjour,
c'est la première fois avec limesurvey ,
je veux accéder à des champs dans une formulaire des questions(Données générales) avec php ,
pour les modifier ou pour insérer des données
merci d'avance

Please Log in to join the conversation.

More
4 years 2 months ago #87256 by Nickko
il faudrait être un peu plus précis. Mais là comme ça, sans description du problème je pense que tu dois te tourner vers le javascript pour modifier tes champs.

Nickko

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
4 years 2 months ago #87259 by blacksf
bonjour,
par exemple apres le remplissage des champs d'une formulaire je veux récuperer les données entrées et faire une requete sql pour comparer avec les données dans la base puis je je veux afficher des nouvelles informations dans les mêmes champs.
quel est le fichier où je peux modifier mes champs?
merci

Please Log in to join the conversation.

More
4 years 2 months ago #87260 by Nickko
Tu ne peux pas récupérer les champs de formulaire sur le serveur comme tu l'envisage, pour ça, il faut passer par de l'ajax. En effet, pour le faire en PHP pure, il faudrait envoyer le formulaire et donc l'affichage ne pourrait se faire dans le même champ.

Il faudra envoyer les données en Ajax et là, grace au JS, tu pourras remplacer le saisie de l'utilisateur dans le même champ.

Dans la mesure où les formulaires sont générés, tu ne peux pas modifier un fichier pour agir seulement sur un champs précis des formulaires.

Si tu cherches sur ce forum avec le mot clef ajax, tu devrais trouver des explications qui me semblent concorder avec ce que tu veux faire.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
4 years 2 months ago #87261 by blacksf
je peux faire un script js dans la partie admin ou bien dans le code source ?

Please Log in to join the conversation.

More
4 years 2 months ago #87263 by DenisChenu
Salut,

C'est du javascript, donc tu peux le faire dans la partie administration, par contre il te faut un fichier PHP supplémentaire que le javascript appelle :cf api.jquery.com/jQuery.ajax/ .

Après , tu peux aussi directement toucher au code source de LimeSurvey, ce n'est pas dit que cela soit plus facile.

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
4 years 2 months ago #87265 by blacksf
tout d'abord comment je peux donner des id pour chaque champ pour les différencier?

Please Log in to join the conversation.

More
4 years 2 months ago #87267 by Nickko
Toi, tu ne peux pas, il faut utiliser les ID généré par LS. Pour ma part, j'affiche le formulaire, et j'utilise Dragonfly pour trouver l'ID des champs.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
4 years 2 months ago #87268 by blacksf
par exemple pour tester le champ : "Raison social"
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("input.submit").click(function(){
if ($("#question1032 input.text").val() == null))
{
return true
}
else
{

return false;
}
});
});
</script>
c'est comme ça ?

Please Log in to join the conversation.

More
4 years 2 months ago #87272 by Nickko
À toi de nous le dire ;-)
Quand tu essaies, tu obtiens quel résultat.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
4 years 2 months ago - 4 years 2 months ago #87278 by DenisChenu
Salut,

Il existe 2 possibilité pour récupérer le nom des champs plus facilement.
{QID} donne le numéro de la question
{SGQ} donne l'identifiant SGQ de la réponse, par exemple #answer{SGQ} pour une question simple, ou #answer{SGQ}A1 pour les questions à réponses multiples.

Ton script pose problème, un champ texte ne peux avoir de valeur NULL. Ensuite tu peux "envoyer" les réponses sans clicker sur submit.
A corriger:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#limesurvey").submit(function(){
if ($("#question{QID} input.text").val() == ""))
{
return true
}
else
{
alert("La question {QID} doit être vide");
return false;
}
});
});
</script>

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
Last Edit: 4 years 2 months ago by DenisChenu.

Please Log in to join the conversation.

Moderators: Nickko
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form