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

Langage PHP Discussion :

[Syst�me] traitement de donn�e dans la m�me page


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par d�faut [Syst�me] traitement de donn�e dans la m�me page
    Bonjour,

    J'ai une 1ere page (page1.php) qui demande a l'utilisateur de choisir un fichier.
    Dans ma seconde pagee (page2.php), j'ouvre ce fichier et j'affiche dans un select son entete (plusieurs choix) et je veux que l'utilisateur en choisisse un et clique sur OK
    De l�, toujours dans la m�me page (page2.php), je continue mon programme de traitement.

    Voici mon code du select :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function choix_colonne($sheet)
    {
    	$entete;
    	/* AFFICHAGE D'UN FORMULAIRE DE TYPE SELECT AVEC LES DIFFERENTES COLONNES*/
     
    	echo ('<p><form action="traitement_xls('.$entete.") method='POST' enctype='multipart/form-data'>
    			<select name='colonne' size='1'>
    			<option selected value='0'>- Choisir la colonne - </option>");
     
    	for($u='A';$u<'C';$u++)//colonne
    	{
    		$entete=$sheet->Range($u.'1');
    		echo("<option value=".$u.">".$entete."</option>");			
    	}
    	echo("<input type=submit value=ok></form></p>");
    	echo "<br \>";			
    }
    Avec ce code, lorsque je choisi mon entete et clique sur OK ca me met une erreur comme quoi mon fichier =NULL

    Je d�taille :
    Dans ma page page2.php, je recupere avec POST la chemin du fichier puis j'ouvre le fichier je le traite et je ferme. Mais quand je clique sur OK pr choisir l'entete, il me fais une boucle ! il re-ouvre le fichier mais il n'a plus le nom donnc il me dit que c'est NULL !

    Moi je veux que quand l'utilisateur a choisi son entete, je vais a la fonction traitement, je traite et apr�s je ferme le fichier.

    Aidez moi :'(

  2. #2
    R�dacteur

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    echo ('<p><form action="traitement_xls('.$entete.") method='POST' enctype='multipart/form-data'>
    <select name='colonne' size='1'>
    <option selected value='0'>- Choisir la colonne - </option>");
    y aurait pas qqs soucis de " et ' m�lang�s en salades ?
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre s�curis� en PHP5

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par d�faut
    quel serait la bonne syntaxe alors?
    m�me si je ne suis persuad� que ca vienne que de l� :/

  4. #4
    R�dacteur

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    echo ('<p><form action="traitement_xls('.$entete.')" method="POST" enctype="multipart/form-data">
    <select name="colonne" size="1">
    <option selected="selected" value="0">- Choisir la colonne - </option>');
    que repr�sente traitement_xls('.$entete.') ?
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre s�curis� en PHP5

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par d�faut
    ma fonction traitement avec en argument, le n� de colonne a traiter

  6. #6
    R�dacteur

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par d�faut
    tu ne peux pas mettre une fonction tel quelle o_O ou alors faut faire p�t� un paquet de js.
    Le action de ton formulaire doit cibler une page physique.
    Par exmple, un traitement.php dans lequel tu applique ce que ta fonction devait faire.
    en d�but de fichier, un petit
    te permettra de voir ce que ton formulaire t'envoie
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre s�curis� en PHP5

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par d�faut
    Bon je crois que j'avance !
    Au lieu de faire un bouton submit je fais un bouton button et je fais le lien sur le onclic sur ma fonnction !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo "<input type='button' value='OK' onclick='traitement_xls('A')'>";
    Mais ca ne marche pas �videment :s pourtant j'ai vu sur le net le m�me code et ca march� pour eux :s

    Une id�e ou une correction???

    PS : Pas de JS ^^

  8. #8
    R�dacteur

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par d�faut
    PS : Pas de JS ^^
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onclick='traitement_xls('A')
    c'est du JS

    je pense qu'il serait bon de lire qqs tutos sur la place de PHP et de JS, ainsi que sur les formulaires.
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre s�curis� en PHP5

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par d�faut
    t'inquiete c'est bon j'ai compris le pb, le php c'est le cot� serveur donc il execute le programme et basta il atten rien en retour si je veux su'il prenne en compte la saisie de l'utilisateur, je suis oblig� de faire une autre page php.

    Concernant le onclick, c'est un attribut de input donc pas de java et le nom de la fonction que j'avais mis c'�tait php pas js :/ ^^

  10. #10
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    D�cembre 2007
    Messages
    2 230
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 2 230
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function choix_colonne($sheet)
    {
    	$entete;
    	/* AFFICHAGE D'UN FORMULAIRE DE TYPE SELECT AVEC LES DIFFERENTES COLONNES*/
     
    	echo '<p><form action="nom_de_page.php" method="POST">
    			<select name="colonne" size="1">
    			<option selected value="0">- Choisir la colonne - </option>';
     
    	for($u=0;$u<50;$u++)//colonne
    	{
    		$entete=$sheet->Range($u.'1');
    		echo "<option value=".$u.">".$entete."</option>";			
    	}
    	echo '<input type="submit" value="ok"></form></p>';
    	echo "<br \>";			
    }
    Si tu veux traiter ca dans la meme page ben :

    if(isset($_POST['colonne']))
    {
    // Traitement
    }
    Concernant le onclick, c'est un attribut de input
    C'est un attribut de input d'accord, onClick est un attribut �venementiel g�r� par Javascript. A l'int�rieur on mets un traitement javascript, par exemple onClick="verifierFormulaire();"

    Revois les bases du PHP et du HTML car il y a des choses que tu n'as pas du totalement assimiler.

    for($u='A';$u<'C';$u++)

    'A' + 1 = ?

Discussions similaires

  1. Transmettre des donn�es dans une m�me page
    Par Detere dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 19/04/2008, 12h05
  2. Changer donn�es en restant dans la m�me page
    Par finalfx dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 28/12/2006, 04h20
  3. R�ponses: 6
    Dernier message: 22/11/2006, 10h01
  4. [Formulaires] Traitement des donn�es dans une autre page...
    Par sekiryou dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 04/03/2006, 09h08
  5. R�ponses: 5
    Dernier message: 04/03/2006, 09h06

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