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

PHP & Base de données Discussion :

Valeur de l'input non remontée [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut Valeur de l'input non remontée
    Bonjour,

    j'ai un souci pour la remontée de la valeur dans l'input "name_fichier2" :

    html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method="post" action="">
    <input type="text" name="name_fichier2" value="130.jpeg" />
    <a class="bouton" id="ajax_supp">Suppression ?</a>
    </form>
    <textarea id="reponse"></textarea>
    jquery associé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script type="text/javascript">
    $(document).ready(function(){
         $('#ajax_supp').click(function(){
    		$.ajax({
    			type: "POST",
    			url: "supp_essai.php",
    			msg: 'objet',
    			success: function(msg){
    				$('#reponse').val(msg);	}
    			});
    		});
    });
    </script>
    Code de suppression : supp_essai.php
    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
    19
    <?php
    require ('configuration.php');
    $upload_chemin = 'upload/';				// Chemin de l'upload
    if (isset($_POST["name_fichier2"]))
    	{	$nomfichier = $_POST["name_fichier2"];
    		$fichier = $upload_chemin.$nomfichier;
    		if( file_exists ( $fichier ) )
    			{
    				if(unlink($fichier))		// message de succes
    					{	echo 'Votre fichier a bien &eacute;t&eacute; supprim&eacute; !';	}
    				else
    					{	echo 'Echec de suppression  le fichier n\'existe pas !  '.$nomfichier.'  !! ';	}
    			}
    		else
    			{	echo 'Echec de suppression : le fichier n\'existe pas !  '.$nomfichier.'  !! ';	}
    	}
    else
    	{	echo 'Rien envoy&eacute; !';	}
    ?>
    Voici le résultat dans le "textarea" :
    Rien envoyé !


    Avec le html suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="supp_essai.php">
    <input type="text" name="name_fichier2" value="130.jpeg" />
    <input type="submit" value="Supprimer" />
    </form>
    => le résultat est CORRECT dans le "textarea" :
    Votre fichier a bien été supprimé !


    Je ne vois pas ce qui coince dans l'input du premier html ?
    Merci !

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut un name

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je pense surtout qu'il faut transmettre via ajax la valeur de l'input "name_fichier2"
    (avec un id="id_fichier2", ca irait bien...)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method="post" action="supp_essai.php">
    	<input type="text" id="id_fichier2" name="name_fichier2" value="130.jpeg" />
    	<input type="submit" value="Supprimer" />
    </form>
    <div id="reponse"></div>
    Il manque "des bouts" dans ta fonction ajax...
    Code javascript : 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
    <script type="text/javascript">
    $(document).ready(function(){
         $('#ajax_supp').click(function(){
    		var valeur2 = $('#id_fichier2').val();
    		$.ajax({
    			type: "POST",
    			url: "supp_essai.php",
    			 data: 'name_fichier2='+valeur2,
    			 dataType: 'html',
    			 cache: false,
    			 msg: 'objet',
    			success: function(msg){
    				$('#reponse').val(msg);	}
    			});
    		});
    });
    </script>

  4. #4
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    Merci jreaux62,
    effectivement il faut passer les infos à jquery... et la suppression se fait bien !

    jquery :
    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
    <script type="text/javascript">
    $(document).ready(function(){
         $('#ajax_supp').click(function(){
    		var valeur2 = $('#id_fichier2').val();
    		$.ajax({
    			type: "POST",
    			url: "supp_essai.php",
    			 data: 'name_fichier2='+valeur2,
    			 dataType: 'html',
    			 cache: false,
    			 msg: 'objet',
    			success: function(msg){
    				$('#reponse').val(msg);	}
    			});
    		});
    });
    </script>
    html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <tr>
    			<td>
    			<input style="display:none" type="text" id="id_fichier2" name="name_fichier2" value="130.jpeg" />
    			<input type="submit" id="ajax_supp" value="Supprimer ?" />
    			</td>
    			<textarea id="reponse"></textarea>
    			</tr>
    Par contre je n'ai plus de message de succès ou d'erreur dans le "textarea"
    quand je clique sur le bouton "supprimer" et il réinitialise la page...

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    A mon sens il faudrait plutôt faire ceci coté jQuery : (submit au lieu de clic)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#ajax_supp").submit(function() {
    Car ce serait un évènement à déclencher lors de la soumission du formulaire.

    Puis faudrait faire un return false pour que le formulaire ne soit pas soumis, c'est jQuery qui ici s'occuperait à réaliser l'opération.
    (donc empêcher le rechargement).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     $('#ajax_supp').submit(function() {
     
        var valeur2 = $('#id_fichier2').val();
        // ... Ajax etc ...
     
        return false;
    });

    Si j'ai bien compris.

  6. #6
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    @ RunCodePhp :

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#ajax_supp").submit(function() {
    mais cela ne change pas :
    - pas de message de succès ou d'erreur dans "reponse"...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer la valeur d'un input file
    Par july dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/11/2007, 11h17
  2. Concatenation et Prendre la valeur d'un input de type Text
    Par pidu dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/02/2006, 16h58
  3. Garder les valeurs d'un input suite à un rafraichissement
    Par bianconeri dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/02/2006, 21h35
  4. Utiliser la valeur d'un input dans une variable php
    Par megane dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/08/2005, 16h02
  5. Valeur d'un champ non connu
    Par Pierre FORAZ dans le forum XMLRAD
    Réponses: 2
    Dernier message: 11/10/2004, 11h08

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