[RESOLU] Problème de récupération de $_POST

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème de récupération de $_POST

Re: [RESOLU] Problème de récupération de $_POST

par philippeTB » 15 nov. 2022, 18:57

Je te remercie Spols, j'ai effectivement vu cela et corrigé mes " " qui foiraient .

Merci, je découvre plein de chose cela fait 15ans que j'ai pas touché à du PHP et encore je débutais à l'époque enfin je bidouillais juste un peu.

Re: [RESOLU] Problème de récupération de $_POST

par Spols » 15 nov. 2022, 10:02

Quand tu poste ton code sur ce site tu a ce qu'on appel la coloration syntaxique. tu ne vois rien d'étrange avec ton code ?

au début le code html est blanc et les valeur de paramètre jaune puis tout foire. Pourquoi ?

Re: Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 23:40

C'est fou ce que cette enigmes m'aide :(

Re: Problème de récupération de $_POST

par or 1 » 14 nov. 2022, 20:42

maintenant, il faut lire la doc et comparer les exemples donnés avec ce code, et trouver la différence fondamentale (tiens, c'est en gros toujours la même).

Re: Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 20:39

<select name="LIBELLE" required><option value="">Choisir le Type d'Acte</option><option value=Abandon>Abandon</option><option value=Abjuration>Abjuration</option><option value=Acceptation de Donation>Acceptation de Donation</option><option value=Accord>Accord</option><option value=Accord et Partage>Accord et Partage</option><option value=Acquet>Acquet</option><option value=Acquiesement>Acquiesement</option><option value=Acquisition>Acquisition</option><option value=Acte>Acte</option><option value=Acte concernant un Mariage>Acte concernant un Mariage</option><option value=Acte de divorce>Acte de divorce</option><option value=Acte de naissance>Acte de naissance</option><option value=Acte de Notoriete>Acte de Notoriete</option><option value=Acte de Reconnaissance>Acte de Reconnaissance</option><option value=Acte du Roy>Acte du Roy</option><option value=Acte Incomplet>Acte Incomplet</option><option value=Acte Sucessoral>Acte Sucessoral</option><option value=Adjudication>Adjudication</option><option value=Adoption>Adoption</option><option value=Affranchissement>Affranchissement</option><option value=Amodiation>Amodiation</option><option value=Anniversaire>Anniversaire</option><option value=Annulation Promesse Mariage>Annulation Promesse Mariage</option><option value=Appel>Appel</option><option value=Appointement>Appointement</option><option value=Apprentissage>Apprentissage</option><option value=Approbation>Approbation</option><option value=Approbation de Tutelle>Approbation de Tutelle</option><option value=Arret du Parlement>Arret du Parlement</option><option value=Arret du Roy>Arret du Roy</option><option value=Arrêt>Arrêt</option><option value=Arrêt de Compte>Arrêt de Compte</option><option value=Arrêt de la Cour>Arrêt de la Cour</option><option value=Assemblee de Village>Assemblee de Village</option><option value=Asservissage>Asservissage</option><option value=Assignation>Assignation</option><option value=Association>Association</option><option value=Bail>Bail</option><option value=Bapteme de Cloche>Bapteme de Cloche</option><option value=Bref scolarisation>Bref scolarisation</option><option value=Cession>Cession</option><option value=Commentaires concernant la paroisse>Commentaires concernant la paroisse</option><option value=Commission>Commission</option><option value=Compromis>Compromis</option><option value=Compte>Compte</option><option value=Compte de Tutelle>Compte de Tutelle</option><option value=Concession>Concession</option><option value=Confirmation>Confirmation</option><option value=Conseil d'état>Conseil d'état</option><option value=Consentement>Consentement</option><option value=Consentement à Mariage>Consentement à Mariage</option><option value=Constatation de deces>Constatation de deces</option><option value=Constitution de Dot>Constitution de Dot</option><option value=Constitution de Rente>Constitution de Rente</option><option value=Contrat>Contrat</option><option value=Contrat d'Achat>Contrat d'Achat</option><option value=Contrat de Mariage>Contrat de Mariage</option><option value=Convention>Convention</option><option value=Convocation>Convocation</option><option value=Decharge>Decharge</option><option value=Declaration>Declaration</option><option value=Declaration de grossesse>Declaration de grossesse</option><option value=Declaration du Roy>Declaration du Roy</option><option value=Deguerpissement d'Heritage>Deguerpissement d'Heritage</option><option value=Delegation>Delegation</option><option value=Deliberation>Deliberation</option><option value=Delivrance>Delivrance</option><option value=Denombrement>Denombrement</option><option value=Denonciation>Denonciation</option><option value=Depot>Depot</option><option value=Depot de bilan>Depot de bilan</option><option value=Desaveu>Desaveu</option><option value=Desistement>Desistement</option><option value=Desistement de Mariage>Desistement de Mariage</option><option value=Devis>Devis</option><option value=Differend>Differend</option><option value=Distribution de Deniers>Distribution de Deniers</option><option value=Divorce>Divorce</option><option value=Donation>Donation</option><option value=Echange>Echange</option><option value=Edit>Edit</option><option value=Edit du Roy>Edit du Roy</option><option value=Engagement>Engagement</option><option value=Entrevenement>Entrevenement</option><option value=Exhumation>Exhumation</option><option value=Extrait des registres>Extrait des registres</option><option value=Fief>Fief</option><option value=Fondation>Fondation</option><option value=Grangeage>Grangeage</option><option value=Greffe>Greffe</option><option value=Hommage au Roy>Hommage au Roy</option><option value=Inhumation d'ossements>Inhumation d'ossements</option><option value=Inventaire>Inventaire</option><option value=Jugement>Jugement</option><option value=Jugement de Disparition>Jugement de Disparition</option><option value=Jugement de divorce>Jugement de divorce</option><option value=Jugement Rectificatif>Jugement Rectificatif</option><option value=Jugement Suppleant>Jugement Suppleant</option><option value=Legitimation>Legitimation</option><option value=Lettre>Lettre</option><option value=Lettre d'arrêt>Lettre d'arrêt</option><option value=Lettre d'état>Lettre d'état</option><option value=Lettre d'office>Lettre d'office</option><option value=Lettre de bénéfice>Lettre de bénéfice</option><option value=Lettre de changement>Lettre de changement</option><option value=Lettre de charge>Lettre de charge</option><option value=Lettre de déclaration>Lettre de déclaration</option><option value=Lettre de Grace>Lettre de Grace</option><option value=Lettre de maintenue>Lettre de maintenue</option><option value=Lettre de pardon>Lettre de pardon</option><option value=Lettre de Plainte>Lettre de Plainte</option><option value=Lettre de Possession>Lettre de Possession</option><option value=Lettre de Remission>Lettre de Remission</option><option value=Lettre de Renouvellement>Lettre de Renouvellement</option><option value=Lettre de Récédo>Lettre de Récédo</option><option value=Lettre du Roy>Lettre du Roy</option><option value=Lettre provision>Lettre provision</option><option value=Lettres de licence>Lettres de licence</option><option value=Lettres de Terrier>Lettres de Terrier</option><option value=Lettres patentes>Lettres patentes</option><option value=Licence d'avocat>Licence d'avocat</option><option value=Liquidation>Liquidation</option><option value=Main Leve>Main Leve</option><option value=Marche>Marche</option><option value=Mariage autre paroisse>Mariage autre paroisse</option><option value=Mémoire>Mémoire</option><option value=Nomination>Nomination</option><option value=Notification>Notification</option><option value=Obligation>Obligation</option><option value=Ordonnance>Ordonnance</option><option value=Parangon>Parangon</option><option value=Parlement>Parlement</option><option value=Partage>Partage</option><option value=Pendaison en effigie>Pendaison en effigie</option><option value=Permission>Permission</option><option value=Pouvoir>Pouvoir</option><option value=Premiere Messe>Premiere Messe</option><option value=Première Communion>Première Communion</option><option value=Prise d'Habits>Prise d'Habits</option><option value=Prise d'Office>Prise d'Office</option><option value=Prise de la Cure>Prise de la Cure</option><option value=Prise de Possession>Prise de Possession</option><option value=Prix>Prix</option><option value=Proces Verbal>Proces Verbal</option><option value=Procuration>Procuration</option><option value=Promesse de Mariage>Promesse de Mariage</option><option value=Provision>Provision</option><option value=Publication de Mariage>Publication de Mariage</option><option value=Quittance>Quittance</option><option value=Rapport>Rapport</option><option value=Ratification>Ratification</option><option value=Recedo>Recedo</option><option value=Recensement>Recensement</option><option value=Reconnaissance>Reconnaissance</option><option value=Reconnaissance de Dette>Reconnaissance de Dette</option><option value=Rectification>Rectification</option><option value=Refus de Deliberer>Refus de Deliberer</option><option value=Reglement>Reglement</option><option value=Rehabilitation de Mariage>Rehabilitation de Mariage</option><option value=Relache>Relache</option><option value=Remise>Remise</option><option value=Remplacement Militaire>Remplacement Militaire</option><option value=Rendue>Rendue</option><option value=Renonciation>Renonciation</option><option value=Renouvellement>Renouvellement</option><option value=Rente>Rente</option><option value=Reparation>Reparation</option><option value=Repudiation>Repudiation</option><option value=Requete>Requete</option><option value=Requisition>Requisition</option><option value=Rescision>Rescision</option><option value=Reservation>Reservation</option><option value=Resiliement>Resiliement</option><option value=Resiliement de Donation>Resiliement de Donation</option><option value=Resiliement de Mariage>Resiliement de Mariage</option><option value=Resolution de Mariage>Resolution de Mariage</option><option value=Retrocession>Retrocession</option><option value=Revocation de Testament>Revocation de Testament</option><option value=Sacrement de Confirmation>Sacrement de Confirmation</option><option value=Sentence>Sentence</option><option value=Serment>Serment</option><option value=Societe>Societe</option><option value=Sommation>Sommation</option><option value=Sous Amodation>Sous Amodation</option><option value=Sous Bail>Sous Bail</option><option value=Subrogation>Subrogation</option><option value=Tentative d'assassinat>Tentative d'assassinat</option><option value=Tenues des lettres>Tenues des lettres</option><option value=Terme>Terme</option><option value=Terrier>Terrier</option><option value=Testament>Testament</option><option value=Titre Clerical>Titre Clerical</option><option value=Titre Nouvel>Titre Nouvel</option><option value=Traite>Traite</option><option value=Transaction>Transaction</option><option value=Transcription>Transcription</option><option value=Transport>Transport</option><option value=Vente>Vente</option><option value=Verbal>Verbal</option><option value=Visite>Visite</option></select>

ça donne ça:

Re: Problème de récupération de $_POST

par Spols » 14 nov. 2022, 20:27

fait ctrl+U dans ton navigateur et cherche ta balise select et copie nous tous le contenu de la balise select

Re: Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 20:13

en gros mon code affiche un menu select avec la liste des données d'une colonne de ma base, mais le soucis c'est que quand je tente de récupérer cette valeur et de la stocker dans une autre table par un submit le POST ne retourne que le 1er mot de la valeur.

Re: Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 20:09

ça n'affiche rien, ça nourrit une autre base sql , mais ça ne met que le premier mot de la phrase et je ne comprends pas pourquoi car avec une autre page que j'ai cela fonctionne parfaitement donc là je ne comprends pas du tout

Re: Problème de récupération de $_POST

par or 1 » 14 nov. 2022, 19:59

quel est le code html du formulaire généré par ce code php ?

Re: Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 19:54

c'est censé affiché la valeur de mon select

Re: Problème de récupération de $_POST

par or 1 » 14 nov. 2022, 19:29

echo "code";

ce code va générer :
code

Re: Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 19:25

Bonjour Or 1, c'est un formulaire avec menu déroulant, pour alimenter des indexationq d'actes d'état civil pour la généalogie.
Qu'entends tu par quel code est généré ? tu veux voir la page complète ?

Re: Problème de récupération de $_POST

par or 1 » 14 nov. 2022, 19:23

quel est le code html généré par ce code php ?

Problème de récupération de $_POST

par philippeTB » 14 nov. 2022, 19:16

Bonjour,

voici mon code de form/select pour chercher ma liste dans ma base SQL:
<form action="index.php?mod=adddivers" method="post">
<table width="740" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td colspan="4" bgcolor="#999999"><center>
      <span class="style3">Type d'Acte* :</span>
	   <?php 
	   echo "<select name=\"LIBELLE\" required>";
         echo "<option value=\"\">Choisir le Type d'Acte</option>";
       
		$reqA = "SELECT LIBELLE FROM act_type_div"; 
		$resA = $KwsConnectBdd->query($reqA);
		while ($dataA = mysqli_fetch_array($resA)) {
		echo "<option value=".$dataA["LIBELLE"].">".$dataA["LIBELLE"]."</option>";
		}
		
      echo '</select>';
	  ?>
</center></td>
	</tr>
	  <tr>
    <td colspan="4"></td>
	</tr>
  <tr>
    <td bgcolor="#999999"><span class="style3">Date* :
        <input name="DATETXT" type="date" required/>
ensuite je récupère de la sorte :
if (isset($_POST["newadd"])) {

### VARIABLES ###

$BIDON = "WEBSITEGG71";
$CODDEP = "71";
$TYPACT = "V";
$DEPART = "Saône-et-Loire";
$DTDEPOT = date('Y-m-d');
$DTMODIF = date('Y-m-d');
$VERIFIEU = "";
$PHOTOGRA = "";
$DEPOSANT = "";
$IDNIM = "";
$PHOTOS = "";
$DREPUB = "";
$ID = "";
$DATETXT = str_replace("'", "''", $_POST['DATETXT']);
$COTE = str_replace("'", "''", $_POST['COTE']);
$LIBRE = str_replace("'", "''", $_POST['LIBRE']);
$LIBELLE = $_POST["LIBELLE"];
$SIGLE = "";


$NOM = str_replace("'", "''", $_POST['NOM']);
$PRE = str_replace("'", "''", $_POST['PRE']);
$SEXE = str_replace("'", "''", $_POST['SEXE']);
$ORI = str_replace("'", "''", $_POST['ORI']);
$DNAIS = str_replace("'", "''", $_POST['DNAIS']);
$AGE = str_replace("'", "''", $_POST['AGE']);
$COM = str_replace("'", "''", $_POST['COM']);
$PRO = str_replace("'", "''", $_POST['PRO']);

$EXCON = str_replace("'", "''", $_POST['EXCON']);
$EXC_PRE = str_replace("'", "''", $_POST['EXC_PRE']);
$EXC_COM = str_replace("'", "''", $_POST['EXC_COM']);

$P_NOM = str_replace("'", "''", $_POST['P_NOM']);
$P_PRE = str_replace("'", "''", $_POST['P_PRE']);
$P_COM = str_replace("'", "''", $_POST['P_COM']);
$P_PRO = str_replace("'", "''", $_POST['P_PRO']);

$M_NOM = str_replace("'", "''", $_POST['M_NOM']);
$M_PRE = str_replace("'", "''", $_POST['M_PRE']);
$M_COM = str_replace("'", "''", $_POST['M_COM']);
$M_PRO = str_replace("'", "''", $_POST['M_PRO']);

$C_NOM = str_replace("'", "''", $_POST['NOM']);
$C_PRE = str_replace("'", "''", $_POST['PRE']);
$C_SEXE = str_replace("'", "''", $_POST['SEXE']);
$C_ORI = str_replace("'", "''", $_POST['ORI']);
$C_DNAIS = str_replace("'", "''", $_POST['DNAIS']);
$C_AGE = str_replace("'", "''", $_POST['AGE']);
$C_COM = str_replace("'", "''", $_POST['COM']);
$C_PRO = str_replace("'", "''", $_POST['PRO']);

$C_EXCON = str_replace("'", "''", $_POST['EXCON']);
$C_X_PRE = str_replace("'", "''", $_POST['EXC_PRE']);
$C_X_COM = str_replace("'", "''", $_POST['EXC_COM']);

$CP_NOM = str_replace("'", "''", $_POST['P_NOM']);
$CP_PRE = str_replace("'", "''", $_POST['P_PRE']);
$CP_COM = str_replace("'", "''", $_POST['P_COM']);
$CP_PRO = str_replace("'", "''", $_POST['P_PRO']);

$CM_NOM = str_replace("'", "''", $_POST['M_NOM']);
$CM_PRE = str_replace("'", "''", $_POST['M_PRE']);
$CM_COM = str_replace("'", "''", $_POST['M_COM']);
$CM_PRO = str_replace("'", "''", $_POST['M_PRO']);

$T1_NOM = str_replace("'", "''", $_POST['T1_NOM']);
$T1_PRE = str_replace("'", "''", $_POST['T1_PRE']);
$T1_COM = str_replace("'", "''", $_POST['T1_COM']);

$T2_NOM = str_replace("'", "''", $_POST['T2_NOM']);
$T2_PRE = str_replace("'", "''", $_POST['T2_PRE']);
$T2_COM = str_replace("'", "''", $_POST['T2_COM']);

$T3_NOM = str_replace("'", "''", $_POST['T1_NOM']);
$T3_PRE = str_replace("'", "''", $_POST['T1_PRE']);
$T3_COM = str_replace("'", "''", $_POST['T1_COM']);

$T4_NOM = str_replace("'", "''", $_POST['T2_NOM']);
$T4_PRE = str_replace("'", "''", $_POST['T2_PRE']);
$T4_COM = str_replace("'", "''", $_POST['T2_COM']);

$COMGEN = str_replace("'", "''", $_POST['COMGEN']);

### FIN DES VARIABLES ###

####################################
# Conversion date pour DATETXT     #
# 30/01/2022 au lieu de 2022-01-30 #
####################################

$ladate = explode("-",''.$_POST["DATETXT"].'');

$xdatetxt =''.$ladate[2].'/'.$ladate[1].'/'.$ladate[0].' ';

### FIN CONVERSION DE DATE ###

### FIN CONVERSION DU LIBELLE ###

############################
# Vérification des données #
############################

if(!empty($_POST["DATETXT"])  && !empty($_POST["NOM"]) && !empty($_POST["PRE"])){

$sql = "INSERT INTO act_Pdiv3 VALUES('$BIDON', '$insee', '$commune', '$CODDEP', '$DEPART', '$TYPACT', '$xdatetxt', '$DREPUB', '$COTE', '$LIBRE', '$SIGLE', '$LIBELLE', '$NOM', '$PRE', '$SEXE', '$ORI', '$DNAIS', '$AGE', '$COM', '$PRO', '$EXCON', '$EXC_PRE', '$EXC_COM', '$P_NOM', '$P_PRE', '$P_COM', '$P_PRO', '$M_NOM', '$M_PRE', '$M_COM', '$M_PRO', '$C_NOM', '$C_PRE', '$C_SEXE', '$C_ORI', '$C_DNAIS', '$C_AGE', '$C_COM', '$C_PRO', '$C_EXCON', '$C_X_PRE', '$C_X_COM', '$CP_NOM', '$CP_PRE', '$CP_COM', '$CP_PRO', '$CM_NOM', '$CM_PRE', '$CM_COM', '$CM_PRO', '$T1_NOM', '$T1_PRE', '$T1_COM', '$T2_NOM', '$T2_PRE', '$T2_COM', '$T3_NOM', '$T3_PRE', '$T3_COM', '$T4_NOM', '$T4_PRE', '$T4_COM', '$COMGEN', '$IDNIM', '$PHOTOS', '$DATETXT', '', '$DEPOSANT', '$PHOTOGRA', '$indexeur', '$VERIFIEU', '$DTDEPOT', '$DTMODIF')";
#$KwsConnectBdd->query($sql);
echo "$LIBELLE";
echo "<center><span class=\"green\"> Acte enregistr&eacute; avec succ&egrave;s</span></center>";

} else {
echo "<center><span class=\"red\">Formulaire incomplet (Vous devez imp&eacute;rativement renseigner les champs : Date, Sexe et Nom)</span></center>";
}
}
Mon problème: Quoi que je fasse, mon $_POST['LIBELLE'] - $_POST["LIBELLE"] ou encore $LIBELLE, je n'obtiens que le 1er mot de ma cellule alors que tout s'affiche très bien dans le menu déroulant, quelqu'un aurait une idée du problème ?

Merci par avance