Solved

send post data

Posted on 2013-06-30
5
441 Views
Last Modified: 2013-06-30
Hi,

How do I send Post data? This didnt work as the data doesnt get picked up with Post

 header("location:checkreg.php?myusername=" . $myusername . "&mypassword=" . $mypassword ."&mysurname=" . $mysurname . "&myfirstname=" . $myfirstname . "");

-------------
checkreg.php

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$mysurname=$_POST['mysurname'];
$myfirstname=$_POST['myfirstname'];
0
Comment
Question by:jagguy
5 Comments
 
LVL 31

Expert Comment

by:Marco Gasi
ID: 39288141
You can't use header to pass post data or parameters (http://it1.php.net/manual/en/function.header.php). You should put them in a session (http://it1.php.net/manual/en/book.session.php):

session_start();

$_SESSION['myusername']=$_POST['myusername'];
$_SESSION['mypassword']=$_POST['mypassword'];
$_SESSION['mysurname']=$_POST['mysurname'];
$_SESSION['myfirstname']=$_POST['myfirstname'];

 header("location:checkreg.php");

And in checkreg.php:

$myusername=$_SESSION['myusername'];
$mypassword=$_SESSION['mypassword'];
$mysurname=$_SESSION['mysurname'];
$myfirstname=$_SESSION['myfirstname'];

That's all
0
 
LVL 109

Expert Comment

by:Ray Paseur
ID: 39288221
Please show us the script that you're using to send the post data.  If you've got an HTML form, it should be easy to give you a tested and working example.

See: http://php.net/manual/en/tutorial.forms.php
0
 
LVL 15

Expert Comment

by:Jagadishwor Dulal
ID: 39288245
If you are posting data using form then why do you need header location redirect you can add action in form.
0
 
LVL 55

Expert Comment

by:Julian Hansen
ID: 39288261
Why do you want to post on a redirect?

Two options - if you have to post then create a dummy page with a form and the vars you want posted with some javascript to auto submit the form. Clumsy but then you are not doing something generally considered normal.

Failing that - you can use the $_SESSION to save the vars before doing a standard header redirect to the target page - which can then pull the values it needs from the session.

All of this is up in the air though - without knowing what you are trying to do the correct solution might be something else completely - such as using CURL or similar.
0
 
LVL 83

Accepted Solution

by:
Dave Baldwin earned 500 total points
ID: 39288461
Not in "$_POST" but it would be there for $_GET.  $_GET is the query string info in a URL.

$myusername=$_GET['myusername'];
$mypassword=$_GET['mypassword'];
$mysurname=$_GET['mysurname'];
$myfirstname=$_GET['myfirstname'];
0

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Wordpress French and English Site 6 82
Visual Studio npm 1 12
Why is initialize not a function? 8 26
Validating Date Part2 2 9
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
Many old projects have bad code, but the budget doesn't exist to rewrite the codebase. You can update this code to be safer by introducing contemporary input validation, sanitation, and safer database queries.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

808 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