5
Contributors
8
Replies
15
Views
9 Years
Discussion Span
Last Post by Sarahj512
0

but how to do it in programatic way??? is there any code to print the page???


I think it on dynamic page

0

but how to do it in programatic way??? is there any code to print the page???

I think it on dynamic page

0

Hi Pranav,

I don't quite understand. Would you like the form to be printed onscreen?

If so (Im going to use php to do this) here is what we will do.

Simple HTML form:

<form id="form1" name="form1" method="post" action="mail.php">
  <p>Name 
    <input name="visitor" type="text" id="visitor" />
</p>
  <p>Email
    <input name="visitormail" type="text" id="visitormail" />
</p>
  <p>Message 
    <textarea name="notes"></textarea>
  </p>
</form>

Then comes the PHP

I'm going to explain it, then give you the complete code.

Alright so first we assign varibles.

<?php
$name = $_POST['visitor']; 
$email = $_POST['visitormail']; 
$msg = $_POST['notes'];
?>

Hope you see what I'm doing here, basically we giving our textareas/boxs names to be called by.

next we will want to print it onscreen. To Accomplish this. We will use the ECHO command, then call the varibles we assigned.

Read below:

<p align="center">
Thank You : <?php echo $name ?> ( <?php echo $email ?> ) 
<br /> 
Message:<br /> 
<?php $notesout = str_replace("\r", "<br/>", $notes); 
echo $notesout; ?> 
<br /><br />
<a href="index.html"> Home </a></p>

Notice we using Html? and only php to fill in the blanks.

Your complete code would look like this:

<?php
$name = $_POST['visitor']; 
$email = $_POST['visitormail']; 
$msg = $_POST['notes'];
?>
<p align="center">
Thank You : <?php echo $name ?> ( <?php echo $email ?> ) 
<br /> 
Message:<br /> 
<?php $notesout = str_replace("\r", "<br/>", $notes); 
echo $notesout; ?> 
<br /><br />
<a href="index.html"> Home </a></p>

Done! Remeber to name the php section of the code mail.php (if you following this tutorial, if not, just name it to anything you assigned your form action to)

If you need any more assistance, just ask.

Regards,

0

whenever user clicks the print button on html file, then the data in html will be printed, i'e it will directly go to printer for printing.
how to do this in html??

0

how to print html form directly.
i.e is there any programatic way or is there any tag to print html form

I don't know if anyone still reads this, but I found a good article on www.htmlgoodies.com. I didn't copy the entire thing, but here's the URL to go directly to the page if you want to read it.
Print a Page Using JavaScript

The good thing about the command, the way the authors set it up, is that it does not immediately fire a print. It actually only fires the print window:

It's then up to the person who triggered the method whether to then continue with the print or not. That's good because I can see a ton of problems with printers not being turned on and huge, huge files being set to print.

And here's the code:

<A HREF="javascript:window.print()">Click to Print This Page</A>

The JavaScript is triggered by using the command "javascript:" in place of a URL, thus allowing a hypertext link to fire off the JavaScript.

And before you ask, yep, this will work with almost any JavaScript Event Handler as long as the format allows you to write it as a specific line or trigger a function.

You can set it to print off of an image:

<A HREF="javascript:window.print()">
<IMG SRC="print_image.gif" BORDER="0"</A>

You can set it to trigger off a button:

<FORM>
<INPUT TYPE="button" onClick="window.print()">
</FORM>

And, if you really want to be annoying, off of just about any Event Handler like this, adding onLoad will force a print request when the page loads:

onLoad="window.print()"

Edited by Ezzaral: Added code tags. Please use them to format any code that you post.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.