Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Fonctionnement _ la fonction tep_image_submit et recuperer le name

Écrit par : os78 10 Mar 2012, 08:37

Voici mon petit code simple

Citation
<input type="submit" value="Lancer l\'insertion" name="desc_maj_val">

avec ce code j'aimerais recupérer name desc_maj_val j'arrive a recuperer sans souci .
Mais maintenant j'aimerais utiliser la fonction tep_image_submit et recuperer le name desc_maj_val mais rien à faire çà semble ne pas marcher .Pourtant je suis sur que tout est bon.voici le code
Citation
tep_image_submit('button_confirm.gif', 'attention vous confirmez la MAJ', 'name="desc_maj_val"');

a titre d'information voici le code de la fonction oscommerce tep_image_submit dans html_output.php
Citation
function tep_image_submit($image, $alt = '', $parameters = '') {
global $language;

$image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "';

if (tep_not_null($parameters)) $image_submit .= ' ' . $parameters;

$image_submit .= '>';

return $image_submit;
}

merci pour votre aide

Écrit par : chti_poupon 10 Mar 2012, 09:44

Bonjour
c'est donc (à l'adresse image près) çà que tu envoies en HTML:

Code
<input type="image" src="DIR_WS_LANGUAGES . $language . '/images/buttons/button_confirm.gif'" border="0" alt="attention vous confirmez la MAJ" title="attention vous confirmez la MAJ" name="desc_maj_val">

Est-ce que çà ressemble à çà ?
Code
<input type="submit" value="Lancer l\'insertion" name="desc_maj_val">

Je sens que tu va laisser tomber... twisted.gif
Chti poupon

Écrit par : os78 10 Mar 2012, 16:55

bonjour
j'ai essayé ton code qui a l'air intéressant mais çà ne semble pas marcher

Écrit par : os78 10 Mar 2012, 17:06

une petite erreur de syntaxe .
ce serait plutot çà qui semble marcher.et surtout ne pas oublier de déclarer au début global $language;
toutefois le name desc_maj_va n'est toujours pas récupéré

Citation
'<input type="image" src="' .DIR_WS_LANGUAGES .$language.'/images/buttons/button_confirm.gif' . '" border="0" alt="attention vous confirmez la MAJ" title="attention vous confirmez la MAJ" name="desc_maj_val">';

Écrit par : chti_poupon 10 Mar 2012, 17:44

Citation
j'ai essayé ton code qui a l'air intéressant mais çà ne semble pas marcher

Normal, c'est TON code mis dans ton premier post, dont tu dit qu'il ne marche pas !!

J'ai simplement décodé pour que tu l'aie sous les yeux en HTML simple.

Voici une ligne de formulaire entier (Tirée du code MS2):
Code
          echo tep_draw_form('buy_now' . $products_new['products_id'], tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new['products_id']),'POST'). TEXT_QTY . tep_draw_input_field('list_quantity', '1', 'size=2').'   ' . tep_image_submit('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) . '</form>&nbsp;';

A toi de t'en inspirer
Bon Code !
Chti poupon

Écrit par : Gnidhal 10 Mar 2012, 18:59

peut-être une question de contexte : tu veux récupérer le paramètre name mais dans quel but ?
Normalement si tu as fait ce que tu as dit, tu as un bouton image avec le paramètre name.
Mais cela ne marche pas, pourtant le code affiche bien un paramètre name sur ton bouton.
Ce que j'imagine c'est que ce paramètre name peut être récupéré par js (jQuery ou autre) pour déclencher une action.
Well, mais dans ce cas, ce qui ne marche pas ce n'est pas le paramètre mais le type d'input: ton js cherche une balise de type "submit" et tu lui envoi une balise type "image"
Ton submit a l'air d'un bouton texte géré par le navigateur et si c'est une image, le submit se fait de fait s'il est dans le formulaire. Il faut donc dans ce cas modifier ton code js pour capturer le bon type.
Mais je me trompe peut-être... je ne suis pas voyant wink.gif

Écrit par : os78 10 Mar 2012, 20:19

en fait j'ai l'impression que input type image ne semble pas compatible selon les navigateurs
voir http://www.developpez.net/forums/d1037076/php/langage/isset-_post-_-input-type-image/.
effectivement faut que je réfléchisse pour le faire en js ou jquery sur un formulaire input de type image.c'est plus sur

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)