Solved

passing variables

Posted on 2001-08-16
6
209 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 100 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
[Live Webinar] The Cloud Skills Gap

As Cloud technologies come of age, business leaders grapple with the impact it has on their team's skills and the gap associated with the use of a cloud platform.

Join experts from 451 Research and Concerto Cloud Services on July 27th where we will examine fact and fiction.

 
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

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

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 …
A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
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

636 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