update du premier enregistrement

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 : update du premier enregistrement

par Invité » 29 juin 2006, 15:36

Désolé mais j'ai rechercher le fonctionnement du pattern PGR mais j'ai rien trouvé .

En plus d'avoir le problème de rafraichissement dont j'ai parlait avec Ryle j'avais aussi ce problème.

Maintenant vu que je fais tout sur le même fichier j'ai plus de problème de rafraiichissement, donc pas besoins de comprendre le fonctionnement du pattern PGR (dont j'ai pas réussi à trouver le fonctionnement), mais il me reste ce problème que j'avais également avant.

Un problème à la fois... Je suis pas un as su php...

si tu as une idée sur ce problème merci de m'aider jen ai besoins sinon tanpis

par guilt92 » 29 juin 2006, 14:45

Ca doit etre très urgent mais récréer un post pour le même problème n'est peut etre pas la bonne solution... Surtout quand le message de veille s'est achevé sur un post de Ryle auquel tu n as pas répondu...

update du premier enregistrement

par ahmet » 29 juin 2006, 14:40

Bonjour,

Voila mon problème,

je créer un formulaire à l'aide duquel j'enregistre des données dans une table :voici le code du formulaire :
if ($strategie == "")
{
	$Output[$j] .= "<form method='POST' name='envoyer$IdIco' action='$REQUEST_URI&aydi=$IdIco&varia_inter=1'>";//envoi_commentaire.php?aydi=$IdIco
}
else if ($strategie <> "" && $ServiceCode <> "" && $ServiceCode <> 0)//&& $ServiceCode == ""
{
	$Output[$j] .= "<form method='POST' name='envoyer$IdIco' action='$REQUEST_URI&aydi=$IdIco&varia_inter=1&strategie=$strategie&ServiceCode=$ServiceCode'>";
}
else
{
	$Output[$j] .= "<form method='POST' name='envoyer$IdIco' action='$REQUEST_URI&aydi=$IdIco&varia_inter=1&strategie=$strategie'>";
}
$ChampTexte1 = $ctItem["stru_comment1"];
$ChampTexte2 = $ctItem["stru_comment2"];
if ($AutoriserEcriture == True)// si on a l'autorisation d'écrire on peut saisir dans les champs et on affiche le bouton pour modifier
{
	$Output[$j] .= "<td width='3' height='5'><input type='text' name='txtCommentaire1$IdIco' value=\"$ChampTexte1\" maxlength='3' size='3'>";
	$Output[$j] .= "<td width='1%' height='5'><input type='text' name='txtCommentaire2$IdIco' value=\"$ChampTexte2\" size='30'>";
	$Output[$j] .= "<td><input type='submit' name='btnCommentaire2$IdIco' value='$IdIco' style='width:50;height:20;'></td>";
	$Output[$j] .= "</form>";
}
else// affichage seulement des champs de saisie et on n'affiche pas le bouton modifier
{
	$Output[$j] .= "<td width='3' height='5'><input type='text' name='txtCommentaire1$IdIco' value=\"$ChampTexte1\" maxlength='3' size='3' readonly>";
	$Output[$j] .= "<td width='1%' height='5'><input type='text' name='txtCommentaire2$IdIco' value=\"$ChampTexte2\" size='30' readonly>";
	$Output[$j] .= "</form>";
}
Lorsque je valide ce formulaire, je renvoi à la même url mais avec des paramètres supplémennatires:

voila comment je recupère les données et je fais la mise à jour:
if ($varia_inter==1)
{
	// je récupère les commentaires saisit
	if (isset($_POST["txtCommentaire2$aydi"])){$Comment21 = $_POST["txtCommentaire2$aydi"];}
	else{$Comment21 = "";}
	if (isset($_POST["txtCommentaire1$aydi"]))
	{$Comment11 = $_POST["txtCommentaire1$aydi"];}
	else{$Comment11 = "";}

	// ajout d'un slash devant chaque caractère qui en besoins pour etre insérer dans une requete pour les champs de commentaire
	$champ11 = addslashes($Comment11);
	$champ21 = addslashes($Comment21);
	// mise a jour des commentaires de l'id selectionné
	$sql = "UPDATE structure SET stru_comment1 = '$champ11', stru_comment2 = '$champ21' WHERE stru_id = $aydi ";
	// Erreur si pas réussi update
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
J'ai deux mode d'affichage :
1 mode d'affichage seulement
1 mode d'affichage ou je peux également modifier les données d'où le update.

En affichage tout fonctionne correctement.
en ecriture tout focntionne correctement sauf pour le 1er enregistrement.
J'arrive bien à recupérer les données mais lorsque je veux valider les nouvelle données pour le update il ne me renvoie pas a l'url qui a dans action.

Pourkoi est ce ca marche pour tout sauf pour le premier enregistrement ????

J'ai egalement essayé de renvoyé le formulaire dans un autre fichier, de faire la mise à jour depuis l'autre fichier, puis effectuer une redirection vers la page principale mais j'ai exactement le même problème !!!!!

de l'aide c très urgent svp ......