[PHP] layout pagina con immagine codice a barre

crealatualista

Nuovo Utente
27 Feb 2017
19
0
1
28
Salve, ho un altro problema che mi sorge!
Praticamente ho creato un sito dove il venditore crea i codici a barre per i prodotti!
Ho diviso il layout in tre parti con i div
HTML:
<div id="container">
        <div id="left">
          <fieldset>
            <legend><h1>Macchine:</h1></legend>
              <input type="radio" name="macchina" value="55582258"> mercedes<br><br>
</fieldset></div>
        <div id="middle">
          <fieldset>
              <legend><h1>Lotto:</h1></legend>
             <input type="number" name="quantity" placeholder="Lotto"><br><br> 
             <input type="submit" name="invia" value="Invia">
</fieldset></div>
        <div id="right">
            <fieldset>
                <legend><h1>BARCODE:</h1></legend>

            </fieldset></div></div>

Il problema è che quando clicco il pulsante invia si apre un'altra pagina con il barcode (barcode.php, dove è presente il codice per realizzare codici a barre), ma in realtà la mia intenzione è quella di stampare il codice a barre sotto la sezione BARCODE!

Come posso fare??
Spero di essermi spiegato !
Grazie mille

PS: ho provato sia con header(Location:..... sia con include("barcode.php")! Ma il risultato è schermo nero!
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Spero di essermi spiegato !
io non ho capito molto, ma provo a risponderti,
il barcode è generalmente un'immagine che viene visualizzata dove serve, quindi

pensando che nello script barcode.php vi sia la FUNZIONE barcode($stringa) che genera l'immagine,

includerei lo script nella pagina dove serve,

eseguirei la funzione passando come parametro la stringa da convertire in barcode, prima dell'utilizzo dell'immagine,
poi con "src img" o simili, visualizzerei l'immagine generata dalla funzione nella posizione sulla pagina

la funzione potrebbe restituire il nome del file generato, in modo da gestire più barcode sulla stessa pagina

sufficiente ?
 
  • Like
Reactions: crealatualista

crealatualista

Nuovo Utente
27 Feb 2017
19
0
1
28
Questo è l'index.php:
dove ci sono le tre divisioni (left, middle, right)

HTML:
<html>
<head><title>BARCODE</title></head>
<style>
#container {height: 100%; width:100%; font-size:0;}
#left, #middle, #right {display: inline-block; *display: inline; zoom: 1; vertical-align: top; font-size: 12px;}
#left {width: 25%;}
#middle {width: 25%;}
#right {width: 50%;}
</style>
<body>
    
    <form action = "barcode.php" method = "POST">
    <div id="container">
        <div id="left">
          <fieldset>
            <legend><h1>SUSHI:</h1></legend>
              <input type="radio" name="sushi" value="08033726442054"> GOURMET<br><br>
              <input type="radio" name="sushi" value="08033726441798"> BOX<br><br>
              <input type="radio" name="sushi" value="08033726440814"> CLASSIC<br><br>
              <input type="radio" name="sushi" value="08033726442368"> CHIRASHI<br><br>
              <input type="radio" name="sushi" value="08033726442344"> CRISPY SALMON MIX<br><br>
              <input type="radio" name="sushi" value="08033726442320"> SALAD ROLLS<br><br>
              <input type="radio" name="sushi" value="08033726442337"> SALMON SALD MIX<br><br>
              <input type="radio" name="sushi" value="08033726442351"> WASABI SALMON ROLL<br><br>
          </fieldset></div>
        <div id="middle">
          <fieldset>
              <legend><h1>SCADENZA e LOTTO:</h1></legend>
                      <br>
                  <input type="radio" name="data" value="conad">CONAD
                  <input type="radio" name="data" value="altro">ALTRO<br><br>
                  <input type="number" name="quantity" placeholder="Lotto"><br><br>           
                  <input type="submit" name="invia" value="Invia">
                  <input type="button" value="Scarica Immagine">
          </fieldset></div>
        <div id="right">
            <fieldset>
                <legend><h1>BARCODE:</h1></legend>

                  QUI DEVE STAMPARE IL CODICE A BARRE!

            </fieldset></div></div>
    
    
    
     </form>
</body>
</html>


Questo invece è il barcode.php:
dove crea il codice a barre!

PHP:
<?php
$sushi = $_POST['sushi'];
$data = $_POST['data'];
$lotto = $_POST['quantity'];
if($sushi == null || $data == null || $lotto == null){
    echo "Devi inserire tutti i campi";
}
if($data == "conad"){
    $data_scadenza = date('Y/m/d',strtotime('+3 day'));
      $scadenza = ( new DateTime($data_scadenza) )->format('ymd');
}else{
    $data_scadenza = date('Y/m/d',strtotime('+4 day'));
      $scadenza = ( new DateTime($data_scadenza) )->format('ymd');
}
$code_number= "(01)" .$sushi ."(15)" .$scadenza ."(10)" .$lotto;
require_once('barcode.inc.php');
$code_number = "(01)" .$sushi ."(15)" .$scadenza ."(10)" .$lotto;
new barCodeGenrator($code_number,0,'codice.gif', 350, 130, true);
?>

Io se aggiungo la funzione nella pagina che serve sempre nera è la schermata

Come posso fare??

Grazieee
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
credo che la soluzione più semplice sia usare le funzioni di jquery, in particolare
al click del bottone "Invia" è possibile attivare una richiesta Ajax affinché barcode.php venga eseguito, producendo il risultato
barcode.php può restituire messaggi di errore che vengono visualizzati nella div "barcode"
upload_2017-9-19_16-11-5.png

oppure la soluzione
upload_2017-9-19_16-12-7.png

in questo modo si evita di ricaricare la pagina eliminando così la gestione delle "session"

con jquery, le modifiche sono minime e meno gravose, per visualizzare l'immagine, è sufficiente
Codice:
$('#barcode').prepend($('<img>',{id:'theImg',src:'codice.gif'}))

vi sono alcune considerazioni legate al funzionamento,
in particolare anche se non "checked" i radio button restituiscono un valore di default che inficia i controlli fatti in barcode.php
insomma oltre a definire bene la logica, ci sono anche altri aggiustamenti che dovresti prendere in considerazione
 
Discussioni simili
Autore Titolo Forum Risposte Data
L border in tabella php + layout stampa PHP 0
S Creazione layout (era: Creazione tema per sito in php) HTML e CSS 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10

Discussioni simili