Pb modification de données

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 10:16

bonjour a tous,

j'ai un formulaire permettant (normalement) de modifier les données, j'ai repris mes exemples des autres mais sur cette page cela ne fonctionne pas...
voici mon code si quelqu'un voulait bien m'éclairer:
<form method="post" name="modif" action="interview/mod_donnee.php?page=<?php echo $page;?>&id=<?php echo $id; ?>&perim=<?php echo $perim; ?>">
      <input style="text-align: center; width: 90%; font-family: verdana; font-size: 10px;" value="<?php echo $nom_operation; ?>" name="operation_<?php echo $id_to_del;?>">
      <input style="text-align: center; width: 90%; font-family: verdana; font-size: 10px;" value="<?php echo $nom_interface; ?>" name="interface_<?php echo $id_to_del;?>">
...
    <input type="image" onClick='window.top.zone2.location.replace("mod_donnee.php?profil=<?php echo $profil; ?>&the_date=<?php echo $the_date; ?>&collaborateur=<?php echo $nom_collaborateur;?>&processus=<?php echo $processus; ?>&activite=<?php echo $activite; ?>&id_to_del=<?php echo $id_to_del; ?>&sequence="+document.modif.sequence_<?php echo $id_to_del;?>.value+"&operation="+document.modif.operation_<?php echo $id_to_del;?>.value+"&interface="+document.modif.interface_<?php echo $id_to_del;?>.value+"&information="+document.modif.information_<?php echo $id_to_del;?>.value+"&frequence="+document.modif.frequence_<?php echo $id_to_del;?>.value+"&contexte="+document.modif.contexte_<?php echo $id_to_del;?>.value+"&comm="+document.modif.comm_<?php echo $id_to_del;?>.value);' src="img/edit.png" align="absmiddle">

</form>
merci d'avance de vos réponses

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 oct. 2005, 10:17

Précise un peu stp !!! Message d'erreur, pb, ...

J'ai cassé ma boule de cristal et je ne devine pas ce qui ne marche pas :langue:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 10:19

le pb c que sur ma page mod_donnee.php je n'ai pas mes variables, je les reprend comme ceci:

Code : Tout sélectionner

$operation = my_post('operation'); $interface = my_get('interface'); $information = my_get('information'); $frequence = my_get('frequence'); $contexte = my_get('contexte'); $comm = my_get('comm');
ou les fonctions my_get et my_post correspondent a $_GET et $_POST

Mammouth du PHP | 19672 Messages

28 oct. 2005, 10:25

Et pourquoi ne pas directement faire :
$var = $_POST['var'];
:?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 10:25

oué c possible mais ce n'est pas mon pb principal...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 oct. 2005, 10:27

Est-ce que tu es sûr que ce n'est pas ton pb principal ?

Est-ce que tu es sûr que ces fonctions fonctionnent
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

28 oct. 2005, 10:28

Fais donc voir le code de ta fonction my_post() ...:-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 11:42

voici la fonction my_post, my_get est sur le mm principe

Code : Tout sélectionner

<?php function my_post($str) { if (empty($_POST[$str])) { return ("0"); } else { return ($_POST[$str]); } } ?>

Mammouth du PHP | 19672 Messages

28 oct. 2005, 12:00

Mouais, on pourrait simplifier un peu et surtout si tu n'as pas de valeur renvoyer 0 en INT et non en chaine de caractère:
<?php
function my_post($str)
{
    return (!empty($_POST[$str])) ? $_POST[$str] : 0;
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 12:03

c vrai que c plus simple, mais mes variables ne sont tjr pas récupérées quand meme :P

Mammouth du PHP | 19672 Messages

28 oct. 2005, 12:17

Vérifie donc si les valeurs sont bien envoyées:
<pre>
<?php
var_dump($_POST);
?>
</pre>
Pour les valeurs GETDATA, il suffit de vérifier l'url.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 12:27

les valeurs s'affichent correctement avec le var_dump:

Code : Tout sélectionner

array(16) { ["sequence_47"]=> string(1) "1" ["operation_47"]=> string(21) "classement provisoire" ["interface_47"]=> string(6) "Aucune" ["information_47"]=> string(6) "Aucune" ["frequence_47"]=> string(6) "Aucune" ["contexte_47"]=> string(5) "Aucun" ["commentaire_47"]=> string(10) "No Comment" ["sequence_48"]=> string(1) "2" ["operation_48"]=> string(9) "archivage" ["interface_48"]=> string(6) "Aucune" ["information_48"]=> string(6) "Aucune" ["frequence_48"]=> string(6) "Aucune" ["contexte_48"]=> string(5) "Aucun" ["commentaire_48"]=> string(10) "No Comment" ["x"]=> string(2) "10" ["y"]=> string(1) "7" }
mais par exemple pour "$operation = my_post("operation");" je n'obtien rien... :?

Eléphant du PHP | 219 Messages

28 oct. 2005, 13:29

Salut,

dans ton var_dump, je ne vois pas de "operation"... :?

Mammouth du PHP | 19672 Messages

28 oct. 2005, 13:29

La fonction est dans la page elle-même ?

De toutes façons, je ne comprends pas l'intéret d'utiliser une fonction. Si c'est attribuer une valeur alternative, tu le fais en une ligne sans fonction:
<?php
//...
$var = isset($_POST['var']) ? $_POST['var'] : 0;
//...
?>
Rien de plus
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 25 Messages

28 oct. 2005, 13:38

daoud :arrow: operation est en 2e...

cyrano :arrow: meme en utilisant plus une fonction, mes valeurs sont tjr a 0...