begin process at 2012 05 31 13:28:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

question php javascript...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

question php javascript...

jeudi 11 août 2005 à 17:39:47 | question php javascript...

joduak

Salut à vous!

Alors je pésente la situation...
J'ai un formulaire et lorsque le client a fini sa saisie dans un textbox (onblur), par exemple un nombre de personne, si la saisie est correcte, on poursuit sinon un message d'erreur s'affiche sur la même page.
Au départ je voulais enchainer avec un script php mais pb de client-serveur, donc si je transcris mon script php en script JS ça devrait être sans pb n'est ce pas?
Ce script JS calcule en fonction du nombre de personne, différentes possibilités de quantité donc algo de maths koi.
Le script sort donc un tableau avec différentes valeurs que devront être proposées au client dans un menu déroulant qui se situe sur la même page que le text box.
Si ça vous semble bon, dites juste oui l'histoire que vs perdiez pas trop de temps.
Merci les gars!!



jeudi 11 août 2005 à 18:36:51 | Re : question php javascript...

malik7934

oui-l'histoire-que-vs-perdiez-pas-trop-de-temps.-Merci-les-gars
Mais t'échappes pas à javascript pour autant bikoz onBlur. Tu peux donc depuis js enchainer en php en appelant une page php et en lui passant en get par exple l'entrée du client. XMLHTTPRequest par exple est un bon exple:  saisie coté js, traitement coté php (http://www.webpasties.com/xmlHttpRequest/index.html est la page que je conseille, mais certains la boude... toi qui vois)
jeudi 11 août 2005 à 22:24:03 | Re : question php javascript...

joduak

REMARQUE 1: ouais merci de ta réponse malik, mais est ce que si je fais que du javascript ça marche?
parce que si j'exploite le onblur de js, en admettant que la saisie du client est correcte, je peux lancer un script js qui me calcule les différentes valeurs à proposer du menu déroulant qui se trouve sur la même page (et cela sans recharger la page), nan?

REMARQUE 2:Parce que recharger les pages à chaque fois c relou pr le confort de l'utilisateur et d'ailleurs je sais po trop comment on fait...
c'est pas un truc du style j'ai mon formulaire sur page1.php avec mes 3 champs à saisir, puis une fois qu'il a saisie son truc et que c correcte ça bascule grâce à js à page2.php avec les mêmes 3 champs et en plus le menu déroulant que je souhaite?

Merci de vos réponses à mes remarques...:)


vendredi 12 août 2005 à 09:59:52 | Re : question php javascript...

arnal69130

1 : Tu peux remplir une liste déroulante en js, mais perso je trouve ça plus simple en php.
2 : Tu peux tout faire sur la même page, en n'affichant ta liste déroulante que si une valeur a été postée dans tes 3 champs...
En fait, ça dépend un peu de ton calcul, s'il est complexe, ce sera peut-être moins galère de le faire en php...

Arn;o)
vendredi 12 août 2005 à 10:10:51 | Re : question php javascript...

malik7934

1: pourquoi ca marcherait pas?
2: utilise xmlhttprequest, c'est justement fait pour parer a ce probleme de recharge de page
vendredi 12 août 2005 à 10:36:01 | Re : question php javascript...

joduak

Ok mais pour un gros débutant comme moi ça m'a plutot l'air chaud la fonction xmlhttprequest lol.
Je précise mon pb:
J'ai ma fonction php qui me calcule mon nombre de voiture en fonction de ce que l'utilisateur a tapé dans la text box 'nbre de personnes'. J'aimerai que cette fonction suivante php se lance dès que le client a tapé le nbre de personne, et ce sans rafraichir la page. Est ce possible? Comment fait on sachant que la fonction php est lancée dans du javascript?
Merci de vos conseils.

function nbre_voiture($nbre_personne,&$affichage_voiture,&$i) {
 $requete=mysql_query("SELECT immatriculation FROM voiture
       ORDER BY immatriculation");
 $nbre_voiture_total = mysql_numrows($requete);
 //Les voitures accueillent jusqu'à 3 places.
 $nbre_place=3;
 $nbre_personne_max=$nbre_voiture_total*$nbre_place;
 if($nbre_personne > $nbre_personne_max) {
  echo "Nous ne pouvons accéder à votre demande !";
  echo "<br></br>Nombre de personne trop élevé!! ";
 }
 else {
  $nbre_personne=$nbre_personne/2;
  $tab = explode('.', $nbre_personne);
  $affichage_voiture[0]=$tab[0];
  $compteur=0;
  $i=1;
  //1er cas : Si $nre_personne/2 est un nombre entier alors $tab[0]=$nbre_personne
  if($tab[0] == $nbre_personne) {
   while($nbre_personne >= $nbre_place) {
    $nbre_personne=$nbre_personne-$nbre_place;
    $affichage_voiture[$i]=$affichage_voiture[$i-1]-1;
    $i++;
   }
  }
  //2eme cas : Sinon c'est un nbre à virgule
  else {
   while($tab[0] > $nbre_place) {
    $tab[0]=$tab[0]-$nbre_place;
    $affichage_voiture[$i]=$affichage_voiture[$i-1]-1;
    $i++;
   }
  }
  sort($affichage_voiture);
  for($t=0;$t<$i;$t++) {
   echo "<br>Nombre de voitures proposées : $affichage_voiture[$t]";
  }
 }
}
vendredi 12 août 2005 à 10:52:09 | Re : question php javascript...

arnal69130

Une solution possible :
Utiliser ta fonction au chargement de la page pour remplir une variable javascript de type tableau et ensuite, en fonction du nb de personne saisi, utiliser le tableau pour remplir ta liste déroulante
Sinon, en fonction de la saisie, affciher ou cacher certaines lignes de la liste.
Au fait, pourquoi n'utilises-tu pas plutôt aussi une liste déroulante pour choisir le nb personnes ?

Note sur xmlhttprequest ( [ Lien ]), ça à l'air pas mal, mais :
[...]
  • Les requêtes en dehors du domaine provoquent un avertissement de sécurité ;
  • Peut empêcher des comportements habituels du navigateur :

    • Marques-pages et liens vers la page ;
    • Enregistrement des pages ;
    • Bouton retour.
  • Arn;o)



    Cette discussion est classée dans : script, javascript, php, client, question


    Répondre à ce message

    Sujets en rapport avec ce message

    Script Javascript + PHP [ par nicolas66 ] Bonjour @ tous !Je pensé avoir trouvé une solution possible avec ce script en plaçant les coordonnées de la souris ds des boites de textes, puis récup Javascript et Netscape 7 [ par DevelMan ] Voila :J'ai ce bout de script dans un prog php. Avec Internet Explorer, çà marche nickel, mais quand j'essaie avec Netscape, çà ne marche pas (La fene appel script php en javascript [ par martiall ] Salut à tous et toutes,Désolé si cette question a déjà été posée, mais je n'ai rien trouvé sur le forum.Donc, j'ai un petit script alertes.php qui va question pour script php [ par killworld ] salut je cherche un script qui:credite un membre de 100point par exemple des qu'il clique sur un lien merci javascript + php + frames?? [ par zebestt ] Bonjour, voila, je m'explique, j'ai un petit problème pour créer un script...J'aimerai creer un script qui permette d'ouvrir un lien dans une frame (n passer des variables php dans du javascript [ par dalisassou ] slt,j réaliser un script en java script qui realise une popup,mais j trouver un problem de passage de variable,moi ds la popup je veu afficher des var Valeur Javascript dans PHP [ par EutcheX ] Bonjour à tous, Je cherche à savoir comment insérer une valeur Javascript dans du code PHP ... Je m'explique : j'ai un qui contient des données. Je adresse mac [ par Ce.plusplus ] Bonjour,  je ne m'y connais pas du tout en php, mais j'ai vu en faisant quelques recherches qu'il etait existait des scripts permettant d'afficher l'a Fonction javascript dans PHP [ par Vautour013 ] Bonjour, Est-il possible d'appeler une fonction javascript dans un script php et de retourner une valeur (ou un tableau) dans une variable du script [PHP + JavaScript] Execution d'un script methode onSubmit [ par alextec ] Bonjour à tous, ne sachant pas vraiment où mettre mon message je le met ici, désolé aux modérateurs si je me suis trompé veuillez m'en excuser...Voilà


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,889 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales