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 :

Erreur insertion données de formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut Erreur insertion données de formulaire
    Bonjour
    Besoin de votre aide.
    J'essai d’insérer des données dans une base de données à travers un formulaire.
    Quand je lance l'insertion tout semble bien se passer, je ne reçois pas d'erreur, l'enregistrement se crée dans la basse mais avec des champs vides, comme s'il n'y avait rien dans le formulaire. J'ai beau cherché mais je ne vois pas d'où vient le problème.

    Pouvez vous m'aider?

    mes codes ci dessous :
    Code html : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <div class="modal fade" id="modal" data-backdrop="static" data-keyboard="false">
    	<div class="modal-dialog">
    		<form action="" method="post" id="form" enctype="multipart/form-data">
    			<div class="modal-content">
    				<div class="modal-header">
    					<h5 class="modal-title">Nouveau</h5>
    				</div>
    				<div class="modal-body">
    					<div class="form-row">
    						<div class="form-group col-md-8">
    							<input type="text" class="form-control" id="field1" name="field1" required>
    						</div>
    						<div class="form-group col-md-4">
    							<select type="text" id="field2" name="field2"  class="form-control" required>
    								<option value="">opt1</option>
    								<option value="opt2">opt2</option>
    								<option value="opt3">opt3</option>
    							</select>
    						</div>
    					</div>
    					<div class="form-row">
    						<div class="form-group col-md-12">
    							<input type="text" class="form-control" id="field3" name="field3" required>
    						</div>
    					</div>
    				</div>
    				<div class="modal-footer">
    					<input type="submit" class="btn btn-success" value="Ajouter" />
    				</div>
    			</div>
    		</form>
    	</div>
    </div>

    Code script : 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
    20
    21
    22
    23
    $(document).on('submit', '#form', function(event){
    		event.preventDefault();
    		var field1 = $('#field1').val();
    		var field2 = $('#field2').val();
    		var field3 = $('#field3').val();
    		if(field1 != '' && field1 != '' && field1 != '')
    		{
    			$.ajax({
    				url:"insert.php",
    				method:'POST',
    				data:new FormData(this),
    				contentType:false,
    				processData:false,
    				success:function(data){
    					console.log(data);
    				}
    			});
    		}
    		else
    		{
    			alert("champs vides");
    		}
    	});

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    include('db.php');
    	$statement = $connection->prepare("
    		INSERT INTO tbl_test (field1, field2) 
    		VALUES (:field1, :field2)
    	");
    	$result = $statement->execute(
    		array(
    			':field1'	=>	$_POST["field1"],
    			':field2'	=>	$_POST["field2"]
    		)
    	);

    Merci

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    déjà ici, vous faites trois fois le même vérification

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(field1 != '' && field1 != '' && field1 != '')

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

Discussions similaires

  1. [MySQL] Erreur insertion donnée mini_chat
    Par tiranaure dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 27/03/2011, 17h11
  2. Insertion des données du formulaire dans la base
    Par bebas dans le forum Langage
    Réponses: 9
    Dernier message: 23/02/2007, 12h03
  3. Réponses: 1
    Dernier message: 10/02/2007, 17h43
  4. Réponses: 3
    Dernier message: 13/07/2006, 18h05
  5. Insertion données Formulaire
    Par Go_Ahead dans le forum Access
    Réponses: 2
    Dernier message: 17/06/2006, 13h59

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