Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4895 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Lien http et checkbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lien http et checkbox

n°1386422
lkolrn
<comment ça marche?>
Posté le 13-06-2006 à 12:50:41  profilanswer
 

Bonjour :jap:  
 
je suis actuellement en train de faire une check-list, le principe est simple :
 
<checkbox1> <champ texte1>
<checkbox2> <champ texte2>
<checkbox3> <champ texte3>
...
<lien http: ajouter un nouveau champ>
 
Or quand je clique sur mon lien, forcément je relance la page, et je perds les infos déjà enregistrées par le client [:banguy]  
 
solution ? JS à la volée ? Tout JS ? Autre ?
 
MERCI D'AVANCE

Message cité 1 fois
Message édité par lkolrn le 13-06-2006 à 16:23:08
mood
Publicité
Posté le 13-06-2006 à 12:50:41  profilanswer
 

n°1386482
gatsu35
Blablaté par Harko
Posté le 13-06-2006 à 13:36:13  profilanswer
 

php ??

n°1386512
lkolrn
&lt;comment ça marche?&gt;
Posté le 13-06-2006 à 14:14:06  profilanswer
 

PS: c'est en php
 
Le fait est qu'il est impossible de savoir si le client a coché telle ou telle case/rempli tel ou tel champ AVANT de valider son formulaire,
et l'appel à ce lien "ajouter un champ" intervient avant la validation, donc ne permet pas de récupérer les valeurs du formulaire...

n°1386542
lkolrn
&lt;comment ça marche?&gt;
Posté le 13-06-2006 à 14:42:51  profilanswer
 

:sweat:

n°1386693
lkolrn
&lt;comment ça marche?&gt;
Posté le 13-06-2006 à 16:31:37  profilanswer
 

bon, j'ai une esquisse de réponse, mais ça foire toujours... Je donne le code :
 

Code :
  1. <script language="Javascript">
  2. function Func()
  3. {
  4.  if (document.forms["formulaire"].check.checked == true)
  5.   document.write('<?php $_SESSION["checkage"]=1; ?>');
  6.  else
  7.   document.write('<?php $_SESSION["checkage"]=0; ?>');
  8.  return;
  9. }
  10. </script>
  11. <?php
  12. echo '<form action="./index.php" name="formulaire" method="post">';
  13. if (isset($_SESSION['checkage']) && ($_SESSION['checkage'] == 1))
  14.  echo '<input type="checkbox" name="check" checked="checked" onclick="Func();" />';
  15. else
  16.  echo '<input type="checkbox" name="check" onclick="Func();" />';
  17. echo '<input type="submit" />';
  18. echo '</form>';
  19. ?>

On dirait que ça tourne en boucle... :heink:

n°1386840
lkolrn
&lt;comment ça marche?&gt;
Posté le 13-06-2006 à 17:40:24  profilanswer
 

je patauge...

n°1386881
2xyo
2*yo = yoyo
Posté le 13-06-2006 à 19:13:59  profilanswer
 

lkolrn a écrit :

bon, j'ai une esquisse de réponse, mais ça foire toujours... Je donne le code :
 

Code :
  1. <script language="Javascript">
  2. function Func()
  3. {
  4.  if (document.forms["formulaire"].check.checked == true)
  5.   document.write('<?php $_SESSION["checkage"]=1; ?>');
  6.  else
  7.   document.write('<?php $_SESSION["checkage"]=0; ?>');
  8.  return;
  9. }
  10. </script>
  11. <?php
  12. echo '<form action="./index.php" name="formulaire" method="post">';
  13. if (isset($_SESSION['checkage']) && ($_SESSION['checkage'] == 1))
  14.  echo '<input type="checkbox" name="check" checked="checked" onclick="Func();" />';
  15. else
  16.  echo '<input type="checkbox" name="check" onclick="Func();" />';
  17. echo '<input type="submit" />';
  18. echo '</form>';
  19. ?>

On dirait que ça tourne en boucle... :heink:


Tu mélange complètement le javascript et le php. N'oublie pas que le javascript n'aura qu'une influence sur le client et ne dialoguera pas avec le sreveur(SAUF si tu utilise des méthodes tel que AJAX, etc..). A mon avis réalise le maximum en javascript avec une solution de secour en php pour les clients "exotiques". Donc en gros, à la place de faire ça :  

Code :
  1. <script language="Javascript">
  2. function Func()
  3. {
  4.  if (document.forms["formulaire"].check.checked == true)
  5.   document.write('<?php $_SESSION["checkage"]=1; ?>');
  6.  else
  7.   document.write('<?php $_SESSION["checkage"]=0; ?>');
  8.  return;
  9. }
  10. </script>


Tu fais quelque chose qui ressemble à   :  

Code :
  1. <script language="Javascript">
  2. function Func()
  3. {
  4.  if (document.forms["formulaire"].check.checked == true)
  5.   document.write('<checkbox i++> <champ texte i++> ');
  6. }
  7. </script>


 

n°1386888
lkolrn
&lt;comment ça marche?&gt;
Posté le 13-06-2006 à 19:26:46  profilanswer
 

Ouais, en fait l'idée au départ c'était justement un poil de JS, uniquement pour rendre réactifs certains élements de mon formulaire, ce même JS me mettant mes variables php à jour comme je veux... Et conserver mon code php déjà produit
Après cette soluce (de générer du php en JS) je l'ai simplement vue sur le net, et je n'ai jamais fait ce genre de trucs (qui puent :whistle:)
 
Je voulais éviter au max le JS, car je suis nul (jamais fait, enfin ct ya trop longtemps) et que c'est pressé... :sweat: Bon, encore une bonne soirée au taf en perspective... :pfff: Et merci quand même :hello:

n°1390925
lkolrn
&lt;comment ça marche?&gt;
Posté le 19-06-2006 à 18:56:23  profilanswer
 

Re,
 
je suis toujours une buse en JS (pas encore mis dessus, j'avais d'autres trucs + importants avant ça), et là je dois vérifier donc que mon gars coche ou pas telle ou telle case dans une liste de checkbox, après qu'il ait cliqué sur un lien hypertexte...
En gros le lien c'est "ajouter un choix dans ma liste", avec une checkbox aussi (à "on" par défaut), le truc marche en php sauf que ça bouffe ce que l'utilisateur a fait avant ça
 
Je donne le code, j'y arrive pas

Code :
  1. function VerifItem(value)
  2. {
  3. for (i=0; i<value; i++)
  4. {
  5.  itemname="item"+i+"";
  6.  if (document.forms["formitem"].itemname.checked == true)
  7.   alert("ok" );
  8.  else
  9.   alert("nada" );
  10. }
  11. }

Le nom du formulaire est bon, et si je remplace mon itemname par item0, item1, item2, etc... (fonction de la taille de ma liste) bah ça marche... Alors c'est quoi la bonne syntaxe siouplé ? [:airforceone]

n°1391114
lkolrn
&lt;comment ça marche?&gt;
Posté le 20-06-2006 à 01:39:40  profilanswer
 

personne ?

mood
Publicité
Posté le 20-06-2006 à 01:39:40  profilanswer
 

n°1391335
lkolrn
&lt;comment ça marche?&gt;
Posté le 20-06-2006 à 12:00:50  profilanswer
 

Code :
  1. function VerifItem(value)
  2. {
  3. for (i=0; i<value; i++)
  4. {
  5.  if (document.getElementByName('item'+i+'').checked == true)
  6.   alert('item'+i+' ok');
  7.  else
  8.   alert('item'+i+' nada');
  9. }
  10. }

Toujours rien... [:banguy]

n°1395513
lkolrn
&lt;comment ça marche?&gt;
Posté le 27-06-2006 à 10:24:48  profilanswer
 

lkolrn a écrit :

Bonjour :jap:  
 
je suis actuellement en train de faire une check-list, le principe est simple :
 
<checkbox1> <champ texte1>
<checkbox2> <champ texte2>
<checkbox3> <champ texte3>
...
<lien http: ajouter un nouveau champ>
 
Or quand je clique sur mon lien, forcément je relance la page, et je perds les infos déjà enregistrées par le client [:banguy]
 
MERCI D'AVANCE


Désolé de remonter ça à la surface (et à la face) de HFR, mais je galère et j'ai besoin d'aide pour faire ça en pur JS (j'ai abandonné l'idée initiale)
 
je commence avec le code du formulaire sur la page index.php :

Code :
  1. function Detect()
  2. {
  3.     if (document.forms["form1"].moncheck.checked == true)
  4.         check=1;
  5.     else
  6.         check=0;
  7. }
  8. document.write('<form name="form1" action="./recup.php" method="post">');
  9. if (check == 1)
  10.     document.write('<input type="checkbox" name="moncheck" value="" checked="checked" />');
  11. else
  12.     document.write('<input type="checkbox" name="moncheck" value="" />');
  13. document.write('<input type="text" name="montexte" value="" />');
  14. document.write('</form>');
  15. document.write('<a href="./index.php" onclick="Detect();">Ajouter un choix</a>');

Mais ça marche pas, et je butte complètement sur la logique du truc...

n°1395626
lkolrn
&lt;comment ça marche?&gt;
Posté le 27-06-2006 à 11:46:59  profilanswer
 

Personne ?
 
Je fais plein de tests, mais j'arrive toujours à la même conclusion... (à savoir je comprend pas...) :sweat:

n°1395635
lkolrn
&lt;comment ça marche?&gt;
Posté le 27-06-2006 à 12:04:05  profilanswer
 

t1...
 
bon j'arrive à récupérer les valeurs de mes champs avec JS, ça pas de problème...
 
La *ouille c'est pour les ré-insérer dans mon formulaire... J'essaie plein de trucs, tous foireux...

n°1395750
lkolrn
&lt;comment ça marche?&gt;
Posté le 27-06-2006 à 14:53:01  profilanswer
 

Quelqu'un a une idée ?
 
Insérer dans un formulaire F des données issues d'une formulaire... F :pt1cable:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Lien http et checkbox

 

Sujets relatifs
Créer un lien vers une page définiebouton: changer cible du lien
Un compte à rebours avec ouverture sur un lienMettre un lien avec un compteur
[PHP] Problème de checkbox dans une sessionperl->http
lien dans une liste déroulante[servlet] générer une auth HTTP ?
Contradiction entre apparences de lienEnlever les variables $_get d'un lien !
Plus de sujets relatifs à : Lien http et checkbox


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)