A voir également:
- Fournir une valeur fixe à une variable
- Freeplug rouge fixe ✓ - Forum CPL
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Google Docs
- Vba récupérer la valeur d'une cellule ✓ - Forum VB / VBA
1 réponse
Salut,
pas très clair dans vos explications, je pense que quand vous aurez posé votre raisonnement au clair en prenant chacune des parties du programme vous trouverez une solution(la plus simple = la plus facile et la plus efficace dans 90% des cas-mais bien sûr il faut que le problème soit bien pesé et prenne tout les paramètres en compte).
Car quand on voit cela:
"cette demande n'est pas nécessaire mais me bloque au niveau de la vérification des erreurs si je la supprime. "
Donc elle est nécessaire puisque bloquante, certainement sur la base de données donc le programme côté serveur et éventuellement côté navigateur va l'interdire puisque ces étapes en amont n'aboutiront sur rien si le champs de données d'une table la nécessite pour chaque insertion.
Une solution simple serais de mettre le champ incriminé en hidden puisque vous dites que la valeur n'interviens pas. Il faut bien sûr que PHP(plutôt AJAX) aille chercher la valeur correspondante dans la base pour écrire celle ci dans le HTML lors du choix de tels véhicules.
Mais comme dans certains cas elle intervient il faut que le programme en tienne compte: par ex. (javascript côté client) peut vérifier si le véhicule choisit nécessite de remplir l'autre valeur et si ce n'est pas le cas indiquer celle ci directement dans le champ de formulaire en désactivant celui ci(disable) de façon à ce qu'elle ne puisse être changé.
Quelques exemples d'idées, à vous d'adapter à votre système.
De votre demande initiale il faudrait associer une valeur(dans une table de données) entre chaque véhicule et l'insérer dans la base lors de l'envoi du formulaire. Hormis les autres problèmes(comme ceux traités dans mes exemples côté IHM) le raisonnement est faux en matiére de base de données: Cela reviendrais à faire des doublons alors que l'analyse nous aménerais assez rapidement à faire une sous table dans le cas des véhicules qui n'ont pas de données 'fixées' et que celle ci peut être renseigné, pour tout les autres cas il n'y a besoin de rien inscrire dans la base puisque tout les véhicules 'Machins choses' auront '4 portes' il ne sera pas possible d'avoir le véhicule 'machin chose' en 2 portes et cette information n'est pas à enregistrer plusieurs fois sur plusieurs tables, on peut/doit par contre enregistrer l'utilisateur qui envoi et son choix de voiture(liaison entre tables) et autres informations nécessaire au programme.
A vous de voir si le problème que vous soulevez vient d'une base de données fausses ou mal faite(dans ce cas il faut la refaire avant d'avoir plus de problèmes et des erreurs qui feront qu'elle est bonne à jeter) ou si l'erreur vient du programme dans ce cas tournez vous vers le backend et ses résultats côté interface.
Bref dans tout les cas ce n'est pas un problème de code mais surtout un problème de conception donc utilisez votre cerveau et vos méthodes d'analyse avant d'activer vos doigts sur le clavier:
A la question que faut il modifier, demandez vous d'abord ce que vous voulez faire ;) et les contraintes qui sont associées.
La réponse est modifiez ce que vous voulez pour que ça parvienne à son but sans erreur, sauf que si vous regardez le code vous avez déjà oublié la raison pour lequel il y a un code...donc revenez à la question essentielle: votre but final. Donc commencez par là, par exemple en supprimant tout votre code(de votre pensée si ce n'est de vos fichiers, car comme vous dites vous avez un programme mais il ne fait pas ce pourquoi il est prévu, autant ne pas continuer là dessus...).
Ceci peut vous aider à faire vos tables:
https://www.commentcamarche.net/contents/655-merise-initiation-a-la-conception-de-systemes-d-information
pas très clair dans vos explications, je pense que quand vous aurez posé votre raisonnement au clair en prenant chacune des parties du programme vous trouverez une solution(la plus simple = la plus facile et la plus efficace dans 90% des cas-mais bien sûr il faut que le problème soit bien pesé et prenne tout les paramètres en compte).
Car quand on voit cela:
"cette demande n'est pas nécessaire mais me bloque au niveau de la vérification des erreurs si je la supprime. "
Donc elle est nécessaire puisque bloquante, certainement sur la base de données donc le programme côté serveur et éventuellement côté navigateur va l'interdire puisque ces étapes en amont n'aboutiront sur rien si le champs de données d'une table la nécessite pour chaque insertion.
Une solution simple serais de mettre le champ incriminé en hidden puisque vous dites que la valeur n'interviens pas. Il faut bien sûr que PHP(plutôt AJAX) aille chercher la valeur correspondante dans la base pour écrire celle ci dans le HTML lors du choix de tels véhicules.
Mais comme dans certains cas elle intervient il faut que le programme en tienne compte: par ex. (javascript côté client) peut vérifier si le véhicule choisit nécessite de remplir l'autre valeur et si ce n'est pas le cas indiquer celle ci directement dans le champ de formulaire en désactivant celui ci(disable) de façon à ce qu'elle ne puisse être changé.
Quelques exemples d'idées, à vous d'adapter à votre système.
De votre demande initiale il faudrait associer une valeur(dans une table de données) entre chaque véhicule et l'insérer dans la base lors de l'envoi du formulaire. Hormis les autres problèmes(comme ceux traités dans mes exemples côté IHM) le raisonnement est faux en matiére de base de données: Cela reviendrais à faire des doublons alors que l'analyse nous aménerais assez rapidement à faire une sous table dans le cas des véhicules qui n'ont pas de données 'fixées' et que celle ci peut être renseigné, pour tout les autres cas il n'y a besoin de rien inscrire dans la base puisque tout les véhicules 'Machins choses' auront '4 portes' il ne sera pas possible d'avoir le véhicule 'machin chose' en 2 portes et cette information n'est pas à enregistrer plusieurs fois sur plusieurs tables, on peut/doit par contre enregistrer l'utilisateur qui envoi et son choix de voiture(liaison entre tables) et autres informations nécessaire au programme.
A vous de voir si le problème que vous soulevez vient d'une base de données fausses ou mal faite(dans ce cas il faut la refaire avant d'avoir plus de problèmes et des erreurs qui feront qu'elle est bonne à jeter) ou si l'erreur vient du programme dans ce cas tournez vous vers le backend et ses résultats côté interface.
Bref dans tout les cas ce n'est pas un problème de code mais surtout un problème de conception donc utilisez votre cerveau et vos méthodes d'analyse avant d'activer vos doigts sur le clavier:
$data = array('' => 'Select your car'); foreach($vehicle as $parent) { $data[$parent->vechicle_id ] = strtoupper($parent->vechicle_type_name) .' - '. $parent->vechicle_number; } echo form_dropdown('vechicletype', $data, $vechicletype,' id="vechicletype" class="fleft width100 padding10" onchange="get_vehicle();"'); ?>
A la question que faut il modifier, demandez vous d'abord ce que vous voulez faire ;) et les contraintes qui sont associées.
La réponse est modifiez ce que vous voulez pour que ça parvienne à son but sans erreur, sauf que si vous regardez le code vous avez déjà oublié la raison pour lequel il y a un code...donc revenez à la question essentielle: votre but final. Donc commencez par là, par exemple en supprimant tout votre code(de votre pensée si ce n'est de vos fichiers, car comme vous dites vous avez un programme mais il ne fait pas ce pourquoi il est prévu, autant ne pas continuer là dessus...).
Ceci peut vous aider à faire vos tables:
https://www.commentcamarche.net/contents/655-merise-initiation-a-la-conception-de-systemes-d-information