I have a simple form here where you add your name and submit it.
diablouniverse.com/Grab/test.php
instead of filling out the form i want to make a url that does it for me
how can i do this?
an example would be something like this:
diablouniverse.com/Grab/test.php?&name=Yourname&submit
but i dont know exactly what i would need to write to make this url work...
|
Ambitious contributor
|
![]() |
| 10Feb2010,07:16 | #2 |
|
Instead of using the submit button, you can use navigation links(HTML <A> tag) for your purpose. Make the link URL as something like follows:
Code:
diablouniverse.com/Grab/target.php?name=Yourname
Toddie
like this
|
|
Contributor
|
|
| 10Feb2010,08:07 | #3 |
|
let me explain further.
I do not want to have the user type anything into the form. I do not even need the form it is just an example for testing. I need to have a url that posts data to a txt file. I can do it with a form so i know it can be done with just a url. I want to eliminate the form. the data should be in the url itself so nothing has to be typed into a form. |
|
Contributor
|
|
| 2Mar2010,00:56 | #4 |
|
like for example
I click this link http://www.google.com/#hl=en&source=hp&q=test this automatically submits "test" to google how can I make a link that automatically submits "test" to my script? the script may need to be adjusted to allow this, and I am not sure what I need in my url to actually make it work. here is the code to the script Code:
<?php
// Check if the user submitted this form
if (isset($_POST["submitwrite"])) {
echo $_POST['usersname'];
// Open the file in write mode
$handle = fopen("writetest.txt","a+");
// If successful
if ($handle) {
// Write to that handle the username submitted in the form and the date
fwrite($handle,$_POST["usersname"] . " - " . date("Y-m-d"));
// Close the file
fclose($handle);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang = "en" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Submit example</title>
</head>
<body>
<!-- Notice how the form is submitting to itself -->
<form method="POST" action="test.php" name="form1" id="form1">
Name: <input type="text" name="usersname"/><br/>
<input type="submit" value="Write" name="submitwrite"/>
</form>
</body>
</html>
|
|
Go4Expert Member
|
|
| 3Mar2010,10:57 | #5 |
|
you can modify method="POST" to method="GET" , I don't know Whether this is your need?
Toddie
like this
|
|
Contributor
|
|
| 3Mar2010,18:42 | #6 |
|
although venami gave a correct answer, loyo explained it in exact and simple terms.
I have accomplished the task at hand. my only concern is that there is only a 100 character maximum for this function. is there a way to increase the character maximum? |
|
Go4Expert Member
|
|
| 3Mar2010,19:31 | #7 |
|
Is there any limit in your server setting, I have tested your code , it work well.
Toddie
like this
|
|
Contributor
|
|
| 3Mar2010,19:57 | #8 |
|
Quote:
Originally Posted by loyo the variable is passed even though it is over 100 characters long. I was misinformed about the limitations of the get variable from this article http://www.w3schools.com/php/php_get.asp it states Note: The get method is not suitable for large variable values; the value cannot exceed 100 characters. |
|
Go4Expert Member
|
|
| 4Mar2010,07:02 | #9 |
|
yes , the limitations is wrong, I have tested other website to verify it.
Last edited by loyo; 4Mar2010 at 07:13.. |
|
Contributor
|
|
| 4Mar2010,19:34 | #10 |
|
thanks again!
|


