Jump to content

PHP Form POST/GET Trouble


vidyashankara

Recommended Posts

[code]
<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$_GET['id']">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[/code]

I have a problem. In the above form, When some one types the value in the text, and clicks on download, i want the browser to go to the following site
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$id\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tureId=$id[/a]
where $_GET['id'] is what they typed in.

For Example, If they type in 1LYN, The browser must download
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=1LYN\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tructureId=1LYN[/a]

Only the end of the URL changes. Whats wrong with my code?

Any help will be appreciated!


Link to comment
https://forums.phpfreaks.com/topic/7791-php-form-postget-trouble/
Share on other sites

[!--quoteo(post=366231:date=Apr 18 2006, 02:56 PM:name=Vids)--][div class=\'quotetop\']QUOTE(Vids @ Apr 18 2006, 02:56 PM) [snapback]366231[/snapback][/div][div class=\'quotemain\'][!--quotec--]
[code]
<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$_GET['id']">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[/code]

I have a problem. In the above form, When some one types the value in the text, and clicks on download, i want the browser to go to the following site
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$id\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tureId=$id[/a]
where $_GET['id'] is what they typed in.

For Example, If they type in 1LYN, The browser must download
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=1LYN\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tructureId=1LYN[/a]

Only the end of the URL changes. Whats wrong with my code?

Any help will be appreciated!
[/quote]


<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$_GET['id']">
<input type=text name=id value="">
<input type=submit value="Download">
</form>

needs to be:

<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=<?php echo $_GET['id'] ?> ">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[!--quoteo(post=366231:date=Apr 19 2006, 08:56 AM:name=Vids)--][div class=\'quotetop\']QUOTE(Vids @ Apr 19 2006, 08:56 AM) [snapback]366231[/snapback][/div][div class=\'quotemain\'][!--quotec--]
[code]
<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$_GET['id']">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[/code]

I have a problem. In the above form, When some one types the value in the text, and clicks on download, i want the browser to go to the following site
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$id\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tureId=$id[/a]
where $_GET['id'] is what they typed in.

For Example, If they type in 1LYN, The browser must download
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=1LYN\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tructureId=1LYN[/a]

Only the end of the URL changes. Whats wrong with my code?

Any help will be appreciated!
[/quote]

change your form action to just [a href=\"http://www.rcsb.org/pdb/downloadFile.do\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do[/a] then access id through the $_GET array in your downloadFile.do script. Obviously I dont know the purpose of this script but you should also probably do some checks on the file the user is requesting if you aren't already.
[!--quoteo(post=366231:date=Apr 18 2006, 03:56 PM:name=Vids)--][div class=\'quotetop\']QUOTE(Vids @ Apr 18 2006, 03:56 PM) [snapback]366231[/snapback][/div][div class=\'quotemain\'][!--quotec--]
[code]
<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$_GET['id']">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[/code]

I have a problem. In the above form, When some one types the value in the text, and clicks on download, i want the browser to go to the following site
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=$id\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tureId=$id[/a]
where $_GET['id'] is what they typed in.

For Example, If they type in 1LYN, The browser must download
[a href=\"http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=1LYN\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?fi...tructureId=1LYN[/a]

Only the end of the URL changes. Whats wrong with my code?

Any help will be appreciated!
[/quote]


Well you didn't actually provide any php code ;) YOu might try this:

[code]
<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=<?php echo $_GET['id']; ?>">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[/code]

[!--quoteo(post=367105:date=Apr 21 2006, 12:37 AM:name=gizmola)--][div class=\'quotetop\']QUOTE(gizmola @ Apr 21 2006, 12:37 AM) [snapback]367105[/snapback][/div][div class=\'quotemain\'][!--quotec--]
Well you didn't actually provide any php code ;) YOu might try this:

[code]
<form method="get" action="http://www.rcsb.org/pdb/downloadFile.do?fileFormat=pdb&compression=NO&structureId=<?php echo $_GET['id']; ?>">
<input type=text name=id value="">
<input type=submit value="Download">
</form>
[/code]
[/quote]

I did that. The page directs to [a href=\"http://www.rcsb.org/pdb/downloadFile.do?id=$id\" target=\"_blank\"]http://www.rcsb.org/pdb/downloadFile.do?id=$id[/a]
where $id is the text the user types in.

strange i know.

In the end, I just pointed the script to another file named download.php and used that to download the file.
works like a charm!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.