• Home
  • Forum
  • Fare Web
  • Javascript

Aiuto pulsante stampa

  • Creatore Discussione Creatore Discussione rostrato
  • Data di inizio Data di inizio 29 Set 2012
  • Tag Tag
    css javascript print
R

rostrato

Utente Attivo
20 Set 2012
34
0
0
  • 29 Set 2012
  • #1
Salve al 3d,
ho creato una pagina .php che a video fa vedere una tabella contenente 3 colonne con dei dati all'interno di ogni cella.
Non riesco a capire come fare per costruire e posizionare un pulsante "Stampa" per far stampare su carta (A4) tutta la tabella e nel caso in cui la stessa fosse piu' lunga del foglio,dividerla in modo ordinato e consequienziale.
Posto ,nel caso in cui servisse il codice php:

PHP:
<?php
include_once("area_riservata.php");
require_once ("../include/valori.php");
mysql_connect("$DBHost","$DBUser","$DBPass");
mysql_select_db("$DBName");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Amministrazione</title>
<link href="../css/admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="page">
    <div class="img_page"></div>
        <div class="form_page">
        <h1><a href="index.php">Pannello d'Amministrazione</a></h1>
        <h3><strong>Venduto lista</strong></h3> 
        <br />
        <center>I campi contrassegnati in <strong class="obbligatorio">verde *</strong> sono obbligatori</center>
        <br /><br /> 
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST" enctype="multipart/form-data">                                                                                                  
        <fieldset class="form_admin">                                    
        <legend>Coppia di Sposi *</legend>
        <div id="form_admin">
        <center>
        <span class="obbligatorio">
        <select name="id_lista">
        <option value=""></option>
<?php
        $result2=mysql_query("SELECT * FROM sposi ORDER BY id DESC");
        while ($row2= mysql_fetch_array ($result2)) {
        //devo mettere le mani sul value trasmesso, quindi prima lo formo
        $valore=$row2['id']."|".html_entity_decode($row2['nome_sposo'])." - ".html_entity_decode($row2['nome_sposa']);
        //cioè trasmetto es. 37|asdrubale - sofonisba poi dalla parte di php li rigenero
?>
            <option value="<?php echo $valore; ?>" <?php if ($id_lista==$row2['id']){ echo 'selected="selected"'; } ?> /><?php echo 

html_entity_decode($row2['nome_sposo'])." - ".html_entity_decode($row2['nome_sposa']);  ?></option>  
<?php
        }    
?>    
        </select>
        </span>
        </center>
        </div>
        </fieldset>
<?php
if(isset($_POST['invia'])){
    $lista=explode("|",$_POST['id_lista']);//qui li separo
    //in $lista[0] mi ritrovo l'id es. 37
    //in $lista[1] mi ritrova es. asdrubale - sofonisba
    $query = "SELECT qta_venduta, descrizione, prezzo FROM articoli WHERE id_lista='".$lista[0]."'";
    $result = mysql_query($query);
echo "Dati relativi alla lista: ".$lista[1]."<br>";
    if(mysql_num_rows($result)>0){
        echo "<table border='1'>";
        echo "<tr>";
        echo "<td>Quantita</td>";
        echo "<td>Descrizione</td>";
        echo "<td>Totale</td>";
        echo "</tr>";
        while ($row = mysql_fetch_array($result)) {
            $qta = $row['qta_venduta'];
            $prezzo = $row['prezzo'];
            $totale = $qta * $prezzo;
            echo "<tr>";
            echo "<td>" . $qta . "</td>";
            echo "<td>" . $row['descrizione'] . "</td>";
            echo "<td>" . number_format ($totale, 2) . "</td>";
            echo "</tr>";
        }
        echo "</table>";
    }else{
        echo "non ci sono record";
    }
}
?>
        <input type="submit" name="invia" value="I N V I A" />
        </form>                              
<?php include "footer.php" ?>
</div>
</div>
</body>
</html>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 29 Set 2012
  • #2
Ciao,
esiste il metodo print() in javascript
HTML:
<input type="button" value="Stampa" onclick="window.print()"/>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Set 2012
  • #3
ciao
ma il js, credo, ti stampa tutta la schermata quindi anche il form.
quindi secondo me devi farti un css per la stampa (mi sembra che tu debba dare il media=print) in cui tra le altre istruzioni (sempre secondo me) devi mettere
form{visibility: hidden;} o dyspaly: none;
ci vorrebbe qualcuno che si ricordasse i css meglio di me
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 29 Set 2012
  • #4
oppuresi potrebbe aprire una popup che contenga solo la tabella da stampare
e mettere nel body questa istruzione
HTML:
<body onload="window.print()">
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Set 2012
  • #5
ciao
ho fatto questa piccola prova
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css" media="print">
.rosso{ background-color:#FFFFFF;}
.nascosta{display:none;}
</style>
<style type="text/css" media="screen">
.rosso{ background-color: #000000;}
</style>
</head>
<body>
<table width="80%"  border="1" cellspacing="0" cellpadding="0" class="nascosta">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>
<table width="80%"  border="1" cellspacing="0" cellpadding="0" class="rosso">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

<input type="button" value="Stampa" onclick="window.print()"/>
</body>
</html>
a video si vedono entrambe le tabelle la seconda con bck nero, al comando di stampa si stampa solo la seconda senza bck
quindi potresti dare al form la class="nascosta" e non viene (non dovrebbe) stampato
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 29 Set 2012
  • #6
borgo italia ha scritto:
a video si vedono entrambe le tabelle la seconda con bck nero, al comando di stampa si stampa solo la seconda senza bck
quindi potresti dare al form la class="nascosta" e non viene (non dovrebbe) stampato
Clicca per allargare...

questa non la sapevo :fonzie:

la proverò il prima possibile
 
R

rostrato

Utente Attivo
20 Set 2012
34
0
0
  • 30 Set 2012
  • #7
No ragazzi , cosi' non e' propio cosa!
Forse sarebbe meglio davvero un pop up che contenesse dati relativi alla coppia e solo la tabella. Ma a farlo...........
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Set 2012
  • #8
ciao
perchè dici che non va?
se provi questo vedrai a monitor tutto, dopo l'inserimento e il submit ti appare il pulsante di stampa e se dai il comando di stampa ti stampa solo il testo inserito dentro la table.
qui evidentemente ho semplificato, ma il concetto è quello
PHP:
<?php
/* include_once("area_riservata.php");
require_once ("../include/valori.php");
mysql_connect("$DBHost","$DBUser","$DBPass");
mysql_select_db("$DBName");*/
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>prova stampa</title>
<!-- <link href="../css/admin.css" rel="stylesheet" type="text/css" /> -->
<style type="text/css" media="print">
.nascosto{display:none;}
</style>
</head>
<body>
<form action="#" method="post" class="nascosto">
  <p><input name="testo" type="text" id="testo"></p>
  <p><input name="invia" type="submit" id="invia" value="Invia"></p>
</form>
<?php
if(isset($_POST['invia'])){
	echo "<table width=\"80%\"  border=\"1\" cellpadding=\"0\" cellspacing=\"0\">";
	echo "<tr><td>testo inviato: ".$_POST['testo']."</td></tr>";
	echo "<tr><td><input type=\"button\" value=\"Stampa\" onclick=\"window.print()\" class=\"nascosto\"/></tr></td></tr>";
	echo "</table>";
}
?>
</body>
</html>
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

R
Aiuto PhpMyAdmin OVHcloud
  • RobertaG
  • 8 Mag 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 8 Mag 2024
RobertaG
R
E
Aiuto per query
  • Emanuele85
  • 25 Nov 2023
  • PHP
Risposte
8
Visite
3K
PHP 14 Dic 2023
marino51
R
Aiuto ripristino sito web
  • rosama
  • 2 Ago 2023
  • Presentati al Forum
Risposte
0
Visite
407
Presentati al Forum 2 Ago 2023
rosama
R
L
Aiuto con DataGridView
  • LucaCesana
  • 20 Mar 2023
  • Visual Basic
Risposte
1
Visite
2K
Visual Basic 20 Mar 2023
LucaCesana
L
F
Aiuto! cambio immagine di sfondo al cambio pagina
  • Fabrizio5778
  • 15 Feb 2023
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 15 Feb 2023
Fabrizio5778
F
I
aiuto urgente per thunderbird
  • ilprincipiante
  • 11 Ott 2022
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 11 Ott 2022
ilprincipiante
I
I
aiuto per outlook
  • ilprincipiante
  • 22 Giu 2022
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 22 Giu 2022
ilprincipiante
I
D
  • Bloccata
aiuto funzioni javascript
  • dedu
  • 9 Gen 2022
  • Javascript
Risposte
1
Visite
1K
Javascript 9 Gen 2022
Max 1
T
aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY
  • theseo
  • 6 Gen 2022
  • jQuery
Risposte
0
Visite
3K
jQuery 6 Gen 2022
theseo
T
D
Aiuto CSS in ELEMENTOR - Cambiare un testo
  • doppiadi
  • 24 Nov 2021
  • CMS (Content Management System)
Risposte
0
Visite
1K
CMS (Content Management System) 24 Nov 2021
doppiadi
D
M
Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ?
  • mapa
  • 15 Nov 2021
  • jQuery
Risposte
0
Visite
3K
jQuery 15 Nov 2021
mapa
M
K
  • Bloccata
Aiuto con file audio in html
  • K5$
  • 8 Ott 2021
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 8 Ott 2021
Max 1
G
Script notifiche dekstop aiuto
  • Gabriele_04
  • 7 Ott 2021
  • Javascript
Risposte
0
Visite
1K
Javascript 7 Ott 2021
Gabriele_04
G
P
Aiuto per rendere un Bot Telegram Privato
  • PieRC
  • 13 Giu 2021
  • PHP
Risposte
1
Visite
3K
PHP 9 Ago 2021
odino
O
M
Un aiuto da chi ha apple
  • maxjavamedium
  • 19 Mar 2021
  • Mac e Software
Risposte
0
Visite
2K
Mac e Software 19 Mar 2021
maxjavamedium
M
P
  • Bloccata
Richiesta di aiuto
  • ppobi
  • 3 Mar 2021
  • Presentati al Forum
Risposte
1
Visite
710
Presentati al Forum 4 Mar 2021
Max 1
A
Aiuto per pagina php
  • AndreaCerre
  • 17 Feb 2021
  • PHP
Risposte
0
Visite
1K
PHP 17 Feb 2021
AndreaCerre
A
M
Questa pagina non carica correttamente Google Maps: aiuto!!
  • m.pittini
  • 5 Feb 2021
  • HTML e CSS
Risposte
1
Visite
5K
HTML e CSS 5 Feb 2021
maxbossi
I
Aiuto php Dependent Lookup
  • iw8ffg
  • 4 Feb 2021
  • PHP
Risposte
0
Visite
988
PHP 4 Feb 2021
iw8ffg
I
R
Aiuto con le query
  • Rach3
  • 23 Gen 2021
  • MS Access
Risposte
2
Visite
2K
MS Access 25 Gen 2021
Rach3
R
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?