How to pass values of a variable to another page

Hi,

I have a calendar whose each date is a clickable button (image1.jpg). The code that I have used for to present each date as a button is mentioned below, which is placed within a while loop so that every date is a displayed.
echo "<td";
if($day==$day_num){
     echo " bgcolor='yellow'"; //highlight TODAY in yellow
     echo "><form action='show.php' method='post'><input type='submit' name='$datetime' value='$day'></form></td>";
}

Open in new window

The variable $datetime consists of the value that is generate by mktime function in PHP. Uptill here everything is fine.

Now when I click a particular date, I want to display the tasks for that date. I want to select the tasks based on the value that is passed by $datetime on another page.

How to achieve it? I hope you got my query. Kindly let me know if you require anymore input from side.

Thanks in advance.
image1.jpg
LVL 1
Vipin KumarSr. Network EngineerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Tom BeckCommented:
If you are only passing one value to show.php with each date click, then on show.php you could use this to retrieve the day number.


reset($_POST);
$key = key($_POST); //$key will be the input name ($datetime)
echo $_POST[$key]; //the day number
Ray PaseurCommented:
It appears that you might be new to PHP; that is hardly a sin -- we were all new to the language once.  Your question is full of multi-layer issues that require some background in computer science.  Here are some places to start your learning adventures.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_11769-And-by-the-way-I-am-new-to-PHP.html

There is information on date/time processing in this article.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_201-Handling-date-and-time-in-PHP-and-MySQL.html

There is information in SQL data base work in this article.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/A_11177-PHP-MySQL-Deprecated-as-of-PHP-5-5-0.html

The most important advice I can offer is, "Don't push yourself!"  It takes time to learn this material.  Choose challenges that are interesting and rewarding and don't be in too much of a hurry.   Build a teaching library from you challenges and solutions.  You'll get there in less time than you think it might take!
Vipin KumarSr. Network EngineerAuthor Commented:
It appears that you might be new to PHP; that is hardly a sin -- we were all new to the language once.  Your question is full of multi-layer issues that require some background in computer science.
I am not new to PHP, I have read books and learnt about PHP, would say not as much you must have done and you know about the language. But I guess instead of making fun of others I would suggest that you provide help, because education is for sharing but not to keep it to yourself.
My question is not of multi layer questions because I am not using any database as of now within application that I am building. My simple question is how do I pass a button's value to the next page.
Dave BaldwinFixer of ProblemsCommented:
It would much more common and straightforward to put the date in a known variable instead of the name of the submit button.
echo "<td";
if($day==$day_num){
     echo " bgcolor='yellow'"; //highlight TODAY in yellow
     echo "><form action='show.php' method='post'><input type='text' name='thisdate' value='$datetime'><input type='submit' name='submit' value='$day'></form></td>";
}

Open in new window

Then on 'show.php' you can get the value of $_POST['thisdate'] and you will have the $datetime value you put in the original page.  If you need to, you can make it a 'hidden' <input> instead of a 'text' type.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Tom BeckCommented:
Set up the while loop so the output looks like this. No need for a new form tag for every day.
<form action='show.php' method='post'>
<table border="1" cellpadding="6">
<tr>
<td><button name='2014-07-01' value='07'>7</button></td>
<td><button name='2014-08-01' value='08'>8</button></td>
<td><button name='2014-09-01' value='09'>9</button></td>
<td><button name='2014-10-01' value='10'>10</button></td>
</tr>
</table>
</form>

Open in new window

(Convert the datetime to a string if it's not already)
//echo the form tag and table start tags, insert rows as needed
echo "<td";
if($day==$day_num){
     echo " bgcolor='yellow'"; //highlight TODAY in yellow
     echo "><button name='$datetime' value='$day'>$day</button></td></form></td>";
}
//close the table and form

Open in new window

At show.php retrieve the value of the clicked date as I have demonstrated in my first post.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.