Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

passing variables

Posted on 2001-08-16
6
Medium Priority
?
216 Views
Last Modified: 2010-03-05
I'm using a form which contains a link. (<a href></a>)
When a user clicks on this link, I want to pass some form values to my perl file. Now I want to read this parameters out in perl with :

$qn1=$q->param(qn1);
$qn2=$q->param(qn2);

and not with:
$ARGV[0] =~ s/\W//g;
$ARGV[1] =~ s/\W//g;
$qn1=$ARGV[0];
$qn2=$ARGV[1];

How to do this ?

Ps. I want to have a link <a href></a>, not a submit button.
0
Comment
Question by:michael123199
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 6

Accepted Solution

by:
christopher sagayam earned 400 total points
ID: 6395183
0
 

Author Comment

by:michael123199
ID: 6395198
I want to read it out with:
$qn1=$q->param(qn1);
$qn2=$q->param(qn2);

not with:
$ARGV[0] =~ s/\W//g;
$ARGV[1] =~ s/\W//g;
$qn1=$ARGV[0];
$qn2=$ARGV[1];
0
 
LVL 6

Expert Comment

by:christopher sagayam
ID: 6395206
you can read it out like that using my method
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 6

Expert Comment

by:christopher sagayam
ID: 6395208
you want to read variables passed to your cgi script isnt it ?
0
 
LVL 8

Expert Comment

by:bebonham
ID: 6395286
chris18 is 100% correct.

the only drawback to that method is it only submits the link and not other form data...

I mention this only because otherwise you should have already accepted his answer.



if you want the link data to submit WITH a form, put hidden fields in the form and use this cute little script.


here is an example.

as long as you make enough hidden fields for your values, this will work.

more, it is kindof neat.
it changes the names and the values of the fields, so it should work flawlessly in any browser.

although, chris18 really answered your question, try this anyways...right now the text fields are type text, not type hidden, so you can see it work. and the submit part is also commented out...so if you want to send it to your cgi you'll need to change that.

<HTML>
  <HEAD>
      <TITLE></TITLE> <SCRIPT>
function sendQS(an)
{
base="hiddenField"
put=an.href.substr(an.href.lastIndexOf('/')+1)
tArr=new Array()
tArr=put.split('&')
values=new Array()
keys=new Array()
j=0
for(i in tArr)
{
keys[j]=tArr[i].split('=')[0]
values[j++]=tArr[i].split('=')[1]
}
for(v in values)
{
eval("document.forms['formName'].elements['" + base + v + "'].name=keys[v]")
eval("document.forms['formName'].elements['" + base + v + "'].value=values[v]")
}
//document.forms['formName'].submit()
}


</SCRIPT>
  </HEAD>
  <BODY>
      <P><A HREF="key1=value1&key2=value2&key3=value3"
          ONCLICK="sendQS(this);return false">click to send</A> </P>
      <FORM NAME="formName" METHOD="POST" ACTION="http://www.yoursite.com">
          <INPUT TYPE="TEXT" NAME="hiddenField0">
          <INPUT TYPE="TEXT" NAME="hiddenField1">
          <INPUT TYPE="TEXT" NAME="hiddenField2">
<INPUT TYPE="TEXT" NAME="hiddenField3">
<INPUT TYPE="TEXT" NAME="hiddenField4">
<INPUT TYPE="TEXT" NAME="hiddenField5">
         
           </FORM> </BODY>
</HTML>
0
 
LVL 51

Expert Comment

by:ahoffmann
ID: 6395838
how about simply using in your page:

   <INPUT TYPE=hidden NAME=qn1 VALUE=whatever>
0

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

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

On Microsoft Windows, if  when you click or type the name of a .pl file, you get an error "is not recognized as an internal or external command, operable program or batch file", then this means you do not have the .pl file extension associated with …
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Six Sigma Control Plans

715 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