Connecting Tech Pros Worldwide Forums | Help | Site Map

How to keep $_POST variable into array format.

luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#1: Jul 27 '09
For example i have two files one in index.php & another is check.php.
index.php
Expand|Select|Wrap|Line Numbers
  1. <body>
  2. <form id="form1" name="form1" method="post" action="check.php?id=tbl1">
  3.   <table width="200" border="1">
  4.     <tr>
  5.       <td colspan="2">Pesonal Info Table 1 </td>
  6.     </tr>
  7.     <tr>
  8.       <td width="72">Name:</td>
  9.       <td width="112"><input name="name" type="text" id="name" value="Ashok" /></td>
  10.     </tr>
  11.     <tr>
  12.       <td>Address</td>
  13.       <td><input name="address" type="text" id="address" value="Kathmandu" /></td>
  14.     </tr>
  15.     <tr>
  16.       <td><input name="tbl1" type="submit" id="tbl1" value="Submit" /></td>
  17.       <td><input type="reset" name="Submit2" value="Reset" /></td>
  18.     </tr>
  19.   </table>
  20. </form>
  21. </br>
  22. </br>
  23. <form id="form3" name="form3" method="post" action="check.php?id=tbl2">
  24.   <table width="216" border="1">
  25.     <tr>
  26.       <td colspan="2">Personal Info Table 3 </td>
  27.     </tr>
  28.     <tr>
  29.       <td width="56">Phone</td>
  30.       <td width="144"><input name="phone" type="text" id="phone" value="9841614320" /></td>
  31.     </tr>
  32.     <tr>
  33.       <td>Email</td>
  34.       <td><input name="email" type="text" id="email" value="alok_in1@yahoo.com" /></td>
  35.     </tr>
  36.     <tr>
  37.       <td><input name="tbl2" type="submit" id="tbl2" value="Submit" /></td>
  38.       <td><input type="reset" name="Submit6" value="Reset" /></td>
  39.     </tr>
  40.   </table>
  41. </form>
  42. </body>
  43.  
& Second is check.php
Expand|Select|Wrap|Line Numbers
  1. foreach($_POST as $key=>$value)
  2.         { 
  3.         //echo "</br>";
  4.         $key.":".$$key=$value;
  5.         //echo "</br>".$key;
  6.         }
  7.  
  8.  
So the problem is that, when we fetch the data from $_POST method. how to keep the key & value variable into different array.
like:
Expand|Select|Wrap|Line Numbers
  1. $field=array('name,'address ',......');
  2.                           & 
  3. $value=array('Ashok','Kathmandu','... '); 
Thank you.

Canabeez's Avatar
Member
 
Join Date: Jul 2009
Location: Israel
Posts: 85
#2: Jul 27 '09

re: How to keep $_POST variable into array format.


Expand|Select|Wrap|Line Numbers
  1. $KeysArray = array_keys($_POST);
  2. $ValuesArray = array_values($_POST);
You mean this?
luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#3: Jul 27 '09

re: How to keep $_POST variable into array format.


ya sir,

In the above code i am trying to fetch the table name through browser by using $_GET method.
Expand|Select|Wrap|Line Numbers
  1. <form id="form1" name="form1" method="post" action="check.php?id=tbl1">
  2.  
& Field & Values from $_POST.


Now I want. the table name is also fetch from $_POST & table fields & values also fetch from $_POST. so how can i pass the table name from index page.

And last
Expand|Select|Wrap|Line Numbers
  1. $KeysArray = array_keys($_POST); 
  2. $ValuesArray = array_values($_POST); 
  3.  
It works but how to ingnore the last value of key & values. Because it is not necesssary for insert the database.

Thanks
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,662
#4: Jul 27 '09

re: How to keep $_POST variable into array format.


if you know the index you can unset it. or (and to make it more secure) use PHP Filters to sanitize the post data.
luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#5: Jul 27 '09

re: How to keep $_POST variable into array format.


& how can i ignore the last key & value of $_POST variable.
Markus's Avatar
Moderator
 
Join Date: Jun 2007
Location: York, England, with wolves.
Posts: 4,949
#6: Jul 27 '09

re: How to keep $_POST variable into array format.


Quote:

Originally Posted by luckysanj View Post

& how can i ignore the last key & value of $_POST variable.

array_pop() it off?
luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#7: Jul 27 '09

re: How to keep $_POST variable into array format.


Thank You Markus. .
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,662
#8: Jul 27 '09

re: How to keep $_POST variable into array format.


Quote:

Originally Posted by luckysanj View Post

& how can i ignore the last key & value of $_POST variable.

do you have proof that you actually need to remove the last key & value?
luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#9: Jul 28 '09

re: How to keep $_POST variable into array format.


ya because the the last value & key are not used for insert the database.
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,662
#10: Jul 28 '09

re: How to keep $_POST variable into array format.


Quote:

Originally Posted by luckysanj View Post

ya because the the last value & key are not used for insert the database.

that's the reason, but is it proof?
luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#11: Jul 28 '09

re: How to keep $_POST variable into array format.


I don't understand what do say sir? but..

There are differend form on main page. & I want to insert data from different form through one InsertData() function. So i need to pass the value & key of $_POST variable to insert function.

Thank you.
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,662
#12: Jul 28 '09

re: How to keep $_POST variable into array format.


Quote:

Originally Posted by luckysanj View Post

I don't understand what do say sir? but..

I'm just saying that the POST array may look different depending on the circumstances. maybe a user agent sends you the POST array ordered or reversed or scrambled. therefore the last key/value pair is not necessarily the same in every circumstance.
dheerajjoshim's Avatar
Needs Regular Fix
 
Join Date: Jul 2009
Location: Bangalore, INDIA
Posts: 271
#13: Jul 29 '09

re: How to keep $_POST variable into array format.


Yes.. I think we simply cant avoid the last element in the array..

Sometime back i too got some problems.

To avoid few parameters going into database we just checked all parameter then added it to DB.

Last element is not always what we expected.
luckysanj's Avatar
Member
 
Join Date: May 2009
Location: Nepal
Posts: 62
#14: Jul 29 '09

re: How to keep $_POST variable into array format.


then what i do? .
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,662
#15: Jul 29 '09

re: How to keep $_POST variable into array format.


if you know, what key it is you can unset it (or the other way round, if you know all other keys you can apply a filter to only preserve those)
Canabeez's Avatar
Member
 
Join Date: Jul 2009
Location: Israel
Posts: 85
#16: Jul 29 '09

re: How to keep $_POST variable into array format.


Or, on the client side, remove them before you submit...
dheerajjoshim's Avatar
Needs Regular Fix
 
Join Date: Jul 2009
Location: Bangalore, INDIA
Posts: 271
#17: Jul 29 '09

re: How to keep $_POST variable into array format.


Its your choice.

Either go for client side or go for server side. Proceed as per your requirement.
Reply