Code_barre pb passage des parametres

Fermé
bigzo - 18 sept. 2007 à 14:37
 bigzo - 19 sept. 2007 à 16:45
dans le cadre de mon stage l'on me demande d'introduire la gestion des codes barres dans un script php existant.
j'ai pu trouver des codes sources sur le net pour generer les codes mais le probleme c'est l'integrer dans le script actuel.
dans le switch case j ai ajouter le code suivant:

case "imprimer_code_barre":
//affiche le code barre dans une nouvelle fenetre
?>
<script type="text/javascript">
window.open("generationcode.php","Code_barre","menubar=1,width=250,height=150");
</script>
<?php
break;
ensuite le bouton imprimer code a cote de insert:

echo "<input type='submit' name='submit' value='insert'>";
echo "<input type='submit' name='submit' value='imprimer_code_barre'><hr>";
le fichier principal de generation de code barre est le suivant(pas de pb avec ce fichier):

<?php

define('IN_CB',true);
//inclusion des fichiers requis pour dessiner les codes barres
require('class/index.php');
require('class/Font.php');
require('class/FColor.php');
require('class/BarCode.php');
require('class/FDrawing.php');
//choix du type de code barre desire
include('class/code39.barcode.php');
// choix de la police
$font =& new Font('./class/font/Arial.ttf', 12);
// choix des couleurs
$color_black =& new FColor(0,0,0);
$color_white =& new FColor(255,255,255);
/* Voici la liste des arguments :
1 - Épaisseur
2 - Couleur des barres
3 - Couleur des espaces
4 - Résolution
5 - Texte
6 - Police (ou 0) */
//$code =& new code39(30,$color_black,$color_white,1,htmlentities($_POST['sentid']),$font);
$code =& new code39(30,$color_black,$color_white,1,$_REQUEST['sentid'],$font);
//À cette partie, nous mettons le code barre sur une images. Le premier argument est le nom du fichier,
// si celui-ci est vide, l'image apparaîtra à l'écran. Le dernier argument est la couleur de fond.
$drawing =& new FDrawing('',$color_white);
$drawing->setBarcode($code);
$drawing->draw();
header('Content-Type: image/jpeg');
$drawing->finish(IMG_FORMAT_JPEG);

?>
le $_REQUEST['sentid'] c'est pour recuperer le contenu de la zone de texte qui devra apparaitre dans le code barre:
le pb c'est q j arrive pas a recuperer ce contenu pour le mette dans le code barre.
A voir également:

1 réponse

je stocke d abord l'image
$drawing =& new FDrawing('imagecodebarre.jpeg',$color_white);

et puis dans le script je l'affiche dans le navigateur
case "imprimer_code_barre":
//affiche le code barre dans une nouvelle fenetre
if(isset($_REQUEST['sentid']))
{
$sentid=$_REQUEST['sentid'];
generer($sentid);
getinfo($sentid);
}

?>
<script type="text/javascript">
window.open('imagecodebarre.jpeg','Code_barre','menubar=yes,width=200,height=100,top=100,left=100,toolbar=no,location=no,resizable=yes,status=no,scrollbar=no');
</script>
<?php

break;
le pb ce que je voulais bien avoir le bouton imprimer sur ma nouvelle fenetre.
merci de me donner une astuce.
0