Appel via Checkbox à des donnée stockées dans une table

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 : Appel via Checkbox à des donnée stockées dans une table

Re: Appel via Checkbox à des donnée stockées dans une table

par moogli » 10 févr. 2011, 18:50

je devais pas avoir les yeux en face de trous ...
<input type="text" name="vehicle_type" id="vehicle_type"" value="{$vehicle_type.vehicle_type}" />{$vehicle_type.vehicle_type}

ça devrait mieux aller ainsi, tu récupère le même nom de champdonc, en théorie pas de modif coté validation du formulaire, par contre je suppose que la liste déroulante imposée l'unicté du choix et la c'est plus cas, je ne sais pas comment est traité le cas d'un choix multiple dans le case à cocher, je te conseil plutot d'utiliser des boutons radio ;)

@+

Re: Appel via Checkbox à des donnée stockées dans une table

par nemrod » 10 févr. 2011, 16:06

Merci pour ta reponse,

C'est du tpl qui roule sous fichier php. Mais loe code c'est du php. Pour le nom de l'inputn où???
...la logique du script n'est pas respectée
Je sais, c'est pour cela que je pose ma question ici :mrgreen:

Re: Appel via Checkbox à des donnée stockées dans une table

par moogli » 10 févr. 2011, 02:38

salut,

c'est pas vraiment du php ça nan ? ..

sur le principe je dirais que le nom de l'input n'est pas bon et que la logique du script n'est pas respectée

<p>
<label for="vehicle_type">Type de carosserie</label>
{foreach item="vehicle_type" from=$typeslist}
{if $vehicle_type.vehicle_type}
<input type="vehicule_type" value="{$vehicle_type.vehicle_type}">{$vehicle_type.vehicle_type}<br />
{/if}
{/foreach}
</select>
</p>


@+

Appel via Checkbox à des donnée stockées dans une table

par nemrod » 10 févr. 2011, 00:20

Bonjour,

J'ai une table où j'ai stocké des données prédefinies: Berline, familiale, coupé, sport etc.

Une fois l'annonce deposé, le membre choisi le type de son vehicule à vendre.

Code : Tout sélectionner

<p><label for="vehicle_type">Type de carosserie</label> <select id="vehicle_type" name="vehicle_type" size="1"> {if $vehicle_type} <option value="{$vehicle_type}" selected="selected">Type de carosserie</option> {else} <option value="" selected="selected">{$smarty.const.LISTING_FORM_CHOOSE_FEATURE}</option> {/if} {foreach item="vehicle_type" from=$typeslist} <option value="{$vehicle_type.vehicle_type}">{$vehicle_type.vehicle_type}</option> {/foreach} </select> </p>
Partie recherche:

Code : Tout sélectionner

<p> <label for="vehicle_type">Type de carosserie</label> {foreach item="vehicle_type" from=$typeslist} {if $vehicle_type.vehicle_type} {counter assign="c" print="0"} <INPUT TYPE="checkbox" NAME="carosserie" value="Sedan" />Berline<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Station Wagon" />Familiale<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Quad-Runner" />Hatchback<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="4X4" />Tout terrain<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Convertible" />Décapotable<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Coupe" />Coupé;<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Pickup" />Camionnette<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="SUV" />VUS<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Sports" />Sport<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Motorcycle" />Motocycle<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Scooter" />Scooter<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Truck" />Camion<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Van" />Bus<BR> <INPUT TYPE="checkbox" NAME="carosserie" value="Snowmobile" />Construction<BR>{if 0 eq ($c % 4)}<br />{/if} {/if} {/foreach} </p>
Le ptrobleme c'Est que la recherche me donne toujours 0 résultat, mais quand je decauche tout, ca marche.

À l'origine, le script fonctionne sous un menu déroulant:

Code : Tout sélectionner

<p> <label for="vehicle_type">Type de carosserie</label> <select style="width:150px" id="vehicle_type" name="vehicle_type" size="1"> <option value="" selected="selected">Type de carosserie</option> {foreach item="vehicle_type" from=$typeslist} {if $vehicle_type.vehicle_type} <option value="{$vehicle_type.vehicle_type}">{$vehicle_type.vehicle_type}</option> {/if} {/foreach} </select> </p>
Merci d'avance pour votre aide.