Solved

How do I populate form data from a data file when a page is loaded

Posted on 2004-10-12
6
184 Views
Last Modified: 2013-12-25
I browsed around a little to try to find an answer to this but had no luck.   I'm creating a page containing text input data that I would like to populate with data read in from a file when the page is loaded.  For example:

NAME1:
ADDRESS1:

NAME2:
ADDRESS2:

I have a Perl script that reads and processes the data file but how do I get that data back to the form so that I can update the text boxes?

Thanks
0
Comment
Question by:planetiowa
  • 3
  • 3
6 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 12294716
<input type="text" name="NAME1" value="$data" />

If you need more, it might help if you show us your Perl script.
0
 

Author Comment

by:planetiowa
ID: 12294762
So based on your response, if I execute my script with a onload command in my HTML, does this mean that any variables declared in the script (such as $data) will be available to the HTML page?

My Perl script is just in bits and pieces but I can clean it up and list it if that helps.
 
0
 

Author Comment

by:planetiowa
ID: 12294874
I was trying to play around a little more to try to get it to work.  In the following snippet, I execute a perl script when the page is loaded (the syntax is based on an example I found on the web).  One problem I'm running into with this though is that it doesn't seem to return from the Perl script (I never see the "Hello this is the main page" message).  I did confirm that my Perl script runs because it prints out its result.

<html>
<head>
<title></title>
<script language="javascript"><!--
function runcgi(){
window.location.href='/cgi-bin/tourntest.pl';
}
// -->
</script>
</head>
<body>
<script type="text/javascript" language="javascript"> onload = runcgi()</script>


<p> Hello this is the main page. <p>

<input type="text" name="NAME1" value="$data" />

</body>
</html>

---------------------------------
PERL SCRIPT:

#!/usr/bin/perl
use CGI ':standard';

print "Content-type: text/html\n\n";  

$data = "My Name";

print "HELLO - END OF SCRIPT\n";
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 84

Accepted Solution

by:
ozo earned 125 total points
ID: 12295183
#!/usr/bin/perl
use CGI ':standard';
print header;
print start_html(-script=>"
function runcgi(){
window.location.href='/cgi-bin/tourntest.pl';
}");

if( param() ){
     print "Your name is",em(param('NAME1')),p;
     print end_html;
}else{
    $data = "My Name";
    print "<p> Hello this is the main page. <p>\n";
    print start_form;
    print qq(<input type="text" name="NAME1" value="$data" />\n);
    print end_form;
}
print "HELLO - END OF SCRIPT\n";
print end_html;
0
 
LVL 84

Expert Comment

by:ozo
ID: 12295198
Sorry, I left an extra end_html in the if( param() ){ condition.
0
 

Author Comment

by:planetiowa
ID: 12298312
Thanks, I'll give this a try when I get off work.  One question though - where does this fit in in the example I showed?  Does this replace the "tourntest.pl" PERL script that is called when the page is loaded or is this called and executed in some other way altogether?
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this tutorial I will focus on how to use WhizBase as a tool for sending ICQ messages to ICQ. Here I will use a new technology in WhizBase, published in WhizBase 5.1 version. In this tutorial I will use 3 files, pager.wbsp for the processing, e…
It is becoming increasingly popular to have a front-page slider on a web site. Nearly every TV website,  magazine or online news has one on their site, and even some e-commerce sites have one. Today you can use sliders with Joomla, WordPress or …
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now