IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récupérer des données saisies à l'aide d'un formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant coût global
    Inscrit en
    Juillet 2011
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant coût global
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 108
    Par défaut Récupérer des données saisies à l'aide d'un formulaire
    Bonjour,

    Sur mon site, le visiteur a la possibilité de calculer la somme de risques à l'aide d'une application disponible en ligne. Les données sont saisies dans un tableau à l'aide d'un formulaire qui les transmet dans une application .PHP qui en fait la somme par simulation de Monte-Carlo. Lorsque le nombre de risques est supérieur à 4, il peut être utile de sauvegarder la liste des risques saisie manuellement pour une exploitation ultérieure, après l'avoir éventuellement modifiée ou complétée.

    La liste des risques est créée dans un script javascript avant transfert à l'application .PHP. Est-il possible de sauvegarder cette liste dans un fichier que l'utilisateur pourra récupérer avec un lien tel que le suivant:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a name="lesRisq" href=lesRisq.xlsx ou csv>Fichier des risques</a>

    Merci à tous ceux qui auraient une bonne idée

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par défaut
    puisque vous passez par du php, vous pouvez par exemple faire un script php qui construit un fichier tableur et qui permet ensuite de le télécharger.

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant coût global
    Inscrit en
    Juillet 2011
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant coût global
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 108
    Par défaut
    Bonjour et Merci pour votre conseil.
    C'est effectivement une solution que j'ai installé sur la maquette que j'utilise en local avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($opt_sovTablo == 1) {
    	$content = '"sep=,"' . PHP_EOL;
    	foreach ($R as $row) {
    		$content .= implode(',', $row) . PHP_EOL;
    	file_put_contents($fich_sovTablo, $content);
    	}
    echo '<a href="sovTablo.csv">Fichier des risques</a>,<br/>';
    }
    Ce script permet d'écrire chaque enregistrement (1 risque=row=5 données) dans un fichier sur le serveur local dont le nom est défini dans les données ($fich_sovTablo = "sovTablo.csv"). Le lien pour télécharger le fichier apparait dans la page des résultats.

    Se pose alors la question suivante : s'il y a plusieurs visiteurs qui lancent l'application en ligne simultanément, que se passe-t-il avec un seul fichier sovTablo.csv sur le serveur ?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par défaut
    il vaut mieux faire un lien vers le script php qui va générer le contenu dynamiquement.
    et ensuite le script fournit le contenu sous la forme d'un téléchargement avec ce code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	$contenu_fichier = "le contenu C.S.V. ici";
    	$taille_fichier = strlen($contenu_fichier);
     
    	$nom_fichier_entete = str_replace('"', '\\"', $nom_fichier);
     
     
    	header("Content-Type: application/octet-stream");
    	header("Content-Length: $taille_fichier");
    	header("Content-Disposition: attachment; filename=\"$nom_fichier_entete\"");
     
    	echo $contenu_fichier;
     
    	exit();

    si vous avez besoin de plus d'aide, je vous conseille de créer une nouvelle discussion dans le forum php.

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant coût global
    Inscrit en
    Juillet 2011
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant coût global
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 108
    Par défaut
    Merci, je vais suivre votre conseil mais je profite de cet échange pour poser une question d'ordre général.

    Lorsqu'il y a plusieurs visiteurs qui utilisent une ressource sur un site, comment cela se passe-t-il.
    On peut supposer qu'une copie de cette ressource est attribuée à chaque visiteur. Si c'est le cas, mon problème est résolu, et il n'est pas nécessaire que j'aille plus loin.
    Sinon je ne comprends pas comment cela fonctionne pour les sites qui sont très fréquentés (plusieurs dizaines ou centaines de personnes par jour).

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    La démarche est quand même un peu bidon. Désolé. Rappel : internet fonctionne avec une architecture client/serveur. Côté serveur, on fait du php, côté client on fait du javascript. C'est justement pour cela qu'on a créé Ajax. Pour discuter avec le serveur en javascript et court-circuiter php. Mais, as-tu vraiment besoin d'un serveur pour faire ton Monte-Carlo ? Non. Tu peux tout faire en javascript, chez le client. N'est-ce pas ?

Discussions similaires

  1. [AC-2003] récupérer des données saisies dans le bloc-notes.
    Par goofyto8 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/09/2019, 20h14
  2. Réponses: 0
    Dernier message: 12/12/2017, 19h34
  3. [WD17] Récupérer des données saisies dans COMBO
    Par XenaMPP dans le forum WinDev
    Réponses: 1
    Dernier message: 29/08/2012, 08h09
  4. récupérer des données saisies dans un fichier
    Par natie_49 dans le forum C++
    Réponses: 6
    Dernier message: 24/11/2005, 11h29
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo