Bonjour,
je conçois actuellement une interface admin en php et j'ai un soucis avec la fonction header() !
J'ai un bouton dans un formulaire qui lorsque l'on clique dessus renvoie vers une autre page mais avec passage de paramêtre.
Je m'explique : pour simplifier il s'agit de l'affichage d'une fiche, et en fonction de la présence ou non d'image à cette fiche, ma page .php n'est pas la même...
Donc, j'ai un script qui identifie le type de fiche et ensuite un bouton qui permet à l'utilisateur de passer d'un type à l'autre (exemple : la fiche 1 est sans image, l'utilisateur veut mettre une image à cette fiche). Ce passage du type "fiche avec image" --> "fiche sans image et vice versa se fait donc via un bouton :
<input .... onclick="<?php nomdemafonction() ?>" >
et la fonction php nomdemafonction() fait appel à une fonction header() qui en principe fonctionne ainsi :
header("Location: http://www.page.com/");
seul hic, je veux afficher la page en relatif donc pas de http://... et il y a des paramêtres dans le lien donc voilà le bordel que j'ai généré et qui bien sûr ne fonctionne pas :
function nomdemafonction() {
$page = "modifnewscol1.php?VARcol1ID=".$row_col1['IDcol1']."&VARnombloc=BLOC".$_GET['VARnombloc'];
$page .= (strpos($page, '?')) ? "&" : "?";
header(sprintf("Location: %s", $page));
}
Info : ici, VARcol1ID est l'identifiant de la table concerné qui doit être égale à l'identifiant de la fiche affiché à l'écran (je ne connais donc pas cette valeur, elle est variable et issu d'un jeu d'enregistrement, déclaré plus haut...)
Et VARnombloc=BLOC".$_GET['VARnombloc']; correspond à un passage de valeur d'URL....
Si, un esprit éclairé pouvait m'aider à me sortir de ce trouble profond, je lui en serais très reconnaissant, je parcours des tas de forum et j'aimerais savoir si quelqu'un parmi vous a réussi à faire fonctionner un header avec passage de paramêtre...
Merci par avance pour votre aide
;)