[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 602
  • Last Modified:

PHP : Returning a Variable Inside a $_POST variable

Hi Experts:

A logical problem here - I need to place a string returned from a database in to a POST var to match up with POST variables from a form in order to access the data therein.

Can you please explain how this can be done?

Example :

      $_POST[''.$my_value["name"].'']

Will this work?
0
wilson1000
Asked:
wilson1000
1 Solution
 
hernst42Commented:
Yes will work for the time of the execution of the php -script. It will not modify the form/HTML form where data was submitted.

$_POST is no read only superglobal. It's just like any other array.
0
 
ProgressedCommented:
why do you want to do this? post more of the script because i dont see WHY you want to use it as a POST... you already have the variable!
0
 
Shinesh PremrajanCommented:
Same thing but prevents error

$var=$my_value["name"];

if(isset($_POST[$var]) && $_POST[$var]!='')
  $postedVar=$_POST[$var];


Hope this helps
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
vpxCommented:
Example:
Your form:
 
<form action="valider.php" method="post">
<select name="object">
...
<input name="gender" type="text" />

The valider.php file:
<?php
$object = $_POST['object '];
$gender = $_POST['gender'];
?>

In this example, the php file is receiving two variables from a list and a text box but you can change those inputs.

Hope it helped.
0
 
Loganathan NatarajanLAMP DeveloperCommented:
Make sure you read the variable value from the form. otherwise, you cannot get the value straight from the variable. Just check the form name variable with array variable. It should work.

0
 
shobinsunCommented:
Hi,

you need this??:

 print_r($_POST);
 echo " <br>";
 $_POST['var_name']=$my_value["name"];
 print_r($_POST);
0
 
Ray PaseurCommented:
Install this and run it to see the moving parts.  HTH, ~Ray
<?php // RAY_post_example.php
error_reporting(E_ALL);
echo "<pre>\n"; // MAKE IT EASY TO READ



// THIS ILLUSTRATES THE RELATIONSHIP BETWEEN THE 'ACTION' AND THE 'FORM' WHEN COMBINED INTO A SINGLE PHP SCRIPT FILE



// SET A DEFAULT VALUES FOR A VARIABLE TO PREPOPULATE THE FORM - THIS COULD COME FROM A DATA BASE, OR MIGHT BE EMPTY
$my_INPUT_Field = 'ORIGINAL DATA';

// IF THE FORM WAS FILLED IN, COPY THE INPUT INTO OUR VARIABLE
if (!empty($_POST["my_INPUT_Field"]))
{
    $my_INPUT_Field = $_POST["my_INPUT_Field"];
}


// HAS ANYTHING BEEN POSTED - IF SO, $_POST IS SET AND CONTAINS THE DATA
if (!empty($_POST))
{
    // SHOW THE POST ARRAY
    var_dump($_POST);
}
// THIS IS THE END OF THE ACTION SCRIPT




// THIS IS THE FORM SCRIPT - FOR CONVENIENCE WE DROP OUT OF PHP INTO HTML
?>
<form method="post">
TYPE SOMETHING HERE:
<input type="text"   name="my_INPUT_Field"   value="<?php echo $my_INPUT_Field; ?>" />
<input type="submit" name="my_SUBMIT_Button" value="go" />
</form>

Open in new window

0
 
wilson1000Author Commented:
Thank you! Just what I needed
0

Featured Post

Prep for the ITIL® Foundation Certification Exam

December’s Course of the Month is now available! Enroll to learn ITIL® Foundation best practices for delivering IT services effectively and efficiently.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now