selection d'enregistrement multiples et affectation de lien....

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 : selection d'enregistrement multiples et affectation de lien....

par nzom » 25 mai 2009, 09:51

je ne comprend pas tout à fait ton code (je débute ) :)

j'arrive maintenant à récupérer mes valeurs pour une selection de checkbox avec le code suivant :

page link.php :

dans mon formulaire utilisation de l'attribut name

Code : Tout sélectionner

<input type="checkbox" name="id_upload" value="<?php echo $te_upload_row->getField('ID_upload'); ?>">
correspond aux uploads sélectionnés.

Code : Tout sélectionner

<input type="checkbox" name="id_client[]" value="<?php echo $clients_row->getField('ID_client'); ?>" >
correspond aux clients sélectionnés.

page link_response.php :

Code : Tout sélectionner

id_client_ext = $_POST['id_client']; $i=0; while($id_client_ext[$i]) { $var = "var".$i; $$var = $id_client_ext[$i]; $i++; } $id_test=$var0; $upload_edit = $upload_connexion->newEditCommand('upload',$_POST['id_upload']); $upload_fields = array('ID_client_ext'=>$id_test,); foreach($upload_fields as $key=>$value) { $upload_edit->setField($key,$value); } $upload_result = $upload_edit->execute();
petites précisions :

- j'utilise l'API php pour filemaker (d'où ce type de connexion à ma base de donnée)
- pour une selection tout fonctionne, je récupère la première valeur de l'array id_client et indique que ID_client_ext=$id_test correspondant à cette première valeur
- pour l'id_upload, dans le name de ma checkbox je ne créer pas de tableau et récupère donc la première valeur séléctionné égualement..

comment faire des séléctions multiples ?
côté formulaire j'ai pensé à ça :

Code : Tout sélectionner

<input type="checkbox" name="id_upload[]" value="<?php echo $te_upload_row->getField('ID_upload'); ?>">
comme je l'ai fait pour l'id_client afin de récupérer les valeurs en array.

par contre je n'ai aucune idée dans ma page de réponse pour récupérer les valeurs de mon tableau et les affectées à mes rubriques ???

par Aureusms » 19 mai 2009, 21:38

J'ai pas tout compris mais essaye de passer par soit par la value soit par l'attributs name :

exemple par le name

Code : Tout sélectionner

<input type="checkbox" name="[[numero_upload]]_[[numero_ID]]" value="id" checked="checked" />
Ensuite en Php tu récupères par
<?php
$tab_remplace = array ('[[',']]');
//l'attribut name
foreach ($_POST as $cle => $valeur)
{
  if (strpos ($cle,'[[')) 
  {
    $tab_name = explode ("_",$cle);
    foreach ($tab_name as $val)
    {
      $val = str_replace ($tab_remplace,"",$val);
      $val = trim ($val);
    }
    $numero_upload = $tab_name[0];
    $numero_id = $tab_name[1];
  }
}
?>
Tu peux faire la même chose avec la value.

selection d'enregistrement multiples et affectation de lien.

par nzom » 19 mai 2009, 10:55

Bonjour à tout le monde,

d'abord le contexte :

je développe sous Mac OSX une base de donnée publiée sur le web, ma base est crée sur filemaker et j'utilise l'API php pour filemaker pour la publication.

j'apprend seul depuis 6mois le php, alors merci de votre compréhension si je fais encore des erreurs basiques..... :roll:

ensuite le problème :

j'ai 2 tables : ::clients et ::upload
ces tables sont liées de la manière suivante : ID_client::clients = ID_client_ext::upload
ceci me permettant de lier plusieurs upload à un client (lien 1->n)
J'arrive à créer de nouveaux upload directements liées à un client. ("pour un client X, un ou plusieurs upload Y sont liées par la clé ID_client_ext égal à ID_client")

J'ai de plus crée de nouvelles pages permettant de faire un nouvel upload sans le lié (avec ID_client_ext vide)

Maintenant j'aimerais pouvoir répertorier ces enregistrement vide dans un tableau dynamique (ça j'y arrive!) et via une selection type checkbox, je voudrais selectionner un ou plusieurs upload et les "liés" à un client (c'est-à-dire affecter aux upload selectionnés l'ID_client_ext correspondant).

Avez vous des idées quant à la réalisation de ces "liens"??

Voilà la première étape de mon problème....j'espère avoir été clair...
Et merci par avance à tout le monde