Page 1 sur 2

Pb modification de données

Posté : 28 oct. 2005, 10:16
par BeuZ
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

Posté : 28 oct. 2005, 10:17
par zeus
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:

Posté : 28 oct. 2005, 10:19
par BeuZ
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

Posté : 28 oct. 2005, 10:25
par Cyrano
Et pourquoi ne pas directement faire :
$var = $_POST['var'];
:?:

Posté : 28 oct. 2005, 10:25
par BeuZ
oué c possible mais ce n'est pas mon pb principal...

Posté : 28 oct. 2005, 10:27
par zeus
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

Posté : 28 oct. 2005, 10:28
par Cyrano
Fais donc voir le code de ta fonction my_post() ...:-k

Posté : 28 oct. 2005, 11:42
par BeuZ
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]); } } ?>

Posté : 28 oct. 2005, 12:00
par Cyrano
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;
}
?>

Posté : 28 oct. 2005, 12:03
par BeuZ
c vrai que c plus simple, mais mes variables ne sont tjr pas récupérées quand meme :P

Posté : 28 oct. 2005, 12:17
par Cyrano
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.

Posté : 28 oct. 2005, 12:27
par BeuZ
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... :?

Posté : 28 oct. 2005, 13:29
par daoud
Salut,

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

Posté : 28 oct. 2005, 13:29
par Cyrano
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

Posté : 28 oct. 2005, 13:38
par BeuZ
daoud :arrow: operation est en 2e...

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