PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 15-02-2010 18:00:39

SebC
Membre
Inscription : 13-02-2010
Messages : 46

transformer url en bouton

Bonjour,

Je n'arrive pas à transformer le lien ci dessous en bouton (input type)

print  " | <A HREF=\"sejour.php?act=mod&id=".$row[id]."\"> Modifier </a>";

c'est le passage de la variable ID qui me pose problème.

Merci à ceux qui voudront m'éclairer.

Seb

Hors ligne

#2 15-02-2010 18:18:44

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : transformer url en bouton

Si tu veux utiliser un bouton il faut utiliser javascript pour la redirection.

echo ' | <button onclick="location.href=\'sejour.php?act=mod&id='.$row['id'].'\';">Modifier</button>';

Hors ligne

#3 15-02-2010 19:53:45

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : transformer url en bouton

Bonsoir,

Merci beaucoup ,ça fonctionne.

Maintenant je souhaite ajouter une confirmation à ce bouton, j'ai inséré un script javascript, et l'execution de ce dernier doit être de ce type

<INPUT TYPE="Button" onClick="confirmation();" VALUE="Supprimer">

comment ajouter le "confirmation():" à

print ' | <button onclick="location.href=\'sejour.php?act=sup&id='.$row['id'].'\';">Supprimer</button>';

Merci,

Seb

Hors ligne

#4 15-02-2010 20:13:47

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : transformer url en bouton

Tout simplement avant le location.href ^^

Hors ligne

#5 15-02-2010 20:46:24

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : transformer url en bouton

Perso je feras un formulaire avec méthode get ille confirm en JS au cas ou.

Pourquoi ? parce que si JS ne fonctionne pas (raison X, ou Y) pas possible de suivreton lien, donc exit du site wink


@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#6 15-02-2010 21:04:05

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : transformer url en bouton

je viens de tenter ça, sans succès, quels séparateurs pour plusieurs fonctions en javascript ?

print ' | <button onclick="confirmation();location.href=\'sejour.php?act=sup&id='.$row['id'].'\';">Supprimer</button>';

pour info, le javascript du header

<SCRIPT LANGUAGE="JavaScript">
function confirmation() {
var msg = "Confirmez vous la suppression du séjour ?";
if (confirm(msg))
location.href(sejour.php?act=sup&id=".$row[id].");
}
</SCRIPT>

Seb

Hors ligne

#7 15-02-2010 21:28:23

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : transformer url en bouton

humf,

le location doit être dans la fonction pas dans le lien.

passe en parametre le $row[id] (au passage il manque des ' pour pas avoir d'erreur ...) tu ne sais (a priori) pas qu'elle sera cette valeur à l'affichage du  JS.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#8 15-02-2010 22:56:18

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : transformer url en bouton

arghh ! je m'arrache les cheveux ! je n'ai pas réussi avec le code ci-dessus... j'ai trouvé un système à priori plus simple mais pas pour un newbie comme moi. Help !

Voici ma line de code qui me renvoie un Parse error: syntax error, unexpected T_STRING

print '<input type="button" name="supp" value="supprimer" onclick="if(confirm('Confirmez vous la suppression ?')){location.assign('sejour.php?act=sup&id='.$row['id'].'\';')} else{return false};"</button>

merci,

Seb

Hors ligne

#9 15-02-2010 23:45:36

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : transformer url en bouton

Bah euh tu réouvres le quote simple dans le confirm... Donc tu rouvres du code PHP. Il faut que tu mettes des antislashs.

Hors ligne

#10 16-02-2010 00:08:06

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : transformer url en bouton

merci, mais... je suis bien dans php débutant ? big_smile

j'ai ouvert celle du confirm mais ça suffit pas..

print '<input type="button" name="supp" value="supprimer" onclick="if('confirm(\'Confirmez vous la suppression ?')){location.assign('sejour.php?act=sup&id='.$row['id'].'\';')} else{return false};"</button>

Seb

Hors ligne

#11 16-02-2010 00:10:35

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : transformer url en bouton

Une petite aide alors : Si tu en as une qui ouvre tu en as une qui ferme. tongue

Et il te restera aussi celle du location.assign

Hors ligne

#12 16-02-2010 00:16:10

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : transformer url en bouton

merci, c'est fait, mais toujours la même erreur Parse error: syntax error, unexpected T_STRING sur cette ligne

print '<input type="button" name="supp" value="supprimer" onclick="if('confirm(\'Confirmez vous la suppression ?')){location.assign(\'sejour.php?act=sup&id='.$row['id'].'\';')} else{return false};"</button>

seb

Hors ligne

#13 16-02-2010 00:23:36

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : transformer url en bouton

[code: php]
<?php
    echo  "<input type=\"button\" name=\"supp\" value=\"supprimer\" onclick=\"if(confirm('Confirmez vous la suppression ?')){location.assign('sejour.php?act=sup&id={$row['id']};)}else{return false};\"</button>";
?>
[/code]




Voila la bonne saint Axe wink



a++

Hors ligne

#14 16-02-2010 01:53:27

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : transformer url en bouton

heu non, les " c'est pas toujours top, et surtout il n'a pas compris son erreur qui est : Il faut échapper TOUTE les ' ce qui n'est pas le cas dans son code !!!

<?php      print '<input type="button" name="supp" value="supprimer" onclick="if(\'confirm(\'Confirmez vous la suppression ?\')){location.assign(\'sejour.php?act=sup&id='.$row['id'].'\';\')} else{return false};"</button>';
?>

.........................................


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#15 16-02-2010 01:56:02

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : transformer url en bouton

au fait : la coloration syntaxique montre le problème un editeur de texte le faisant peut etre une bonne idée

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#16 19-02-2010 16:12:27

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : transformer url en bouton

Bonjour,

ça fonctionne pas, j'ai laissé tomber l'idée de la validation de la suppression.

Merci à tous pour l'aide apportée.

Seb

Hors ligne

Pied de page des forums