469,342 Members | 5,295 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,342 developers. It's quick & easy.

How to keep $_POST variable into array format.

luckysanj
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.
Jul 27 '09 #1
16 6278
Canabeez
126 100+
Expand|Select|Wrap|Line Numbers
  1. $KeysArray = array_keys($_POST);
  2. $ValuesArray = array_values($_POST);
You mean this?
Jul 27 '09 #2
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
Jul 27 '09 #3
Dormilich
8,651 Expert Mod 8TB
if you know the index you can unset it. or (and to make it more secure) use PHP Filters to sanitize the post data.
Jul 27 '09 #4
& how can i ignore the last key & value of $_POST variable.
Jul 27 '09 #5
Markus
6,050 Expert 4TB
@luckysanj
array_pop() it off?
Jul 27 '09 #6
Thank You Markus. .
Jul 27 '09 #7
Dormilich
8,651 Expert Mod 8TB
@luckysanj
do you have proof that you actually need to remove the last key & value?
Jul 27 '09 #8
ya because the the last value & key are not used for insert the database.
Jul 28 '09 #9
Dormilich
8,651 Expert Mod 8TB
@luckysanj
that's the reason, but is it proof?
Jul 28 '09 #10
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.
Jul 28 '09 #11
Dormilich
8,651 Expert Mod 8TB
@luckysanj
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.
Jul 28 '09 #12
Dheeraj Joshi
1,123 Expert 1GB
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.
Jul 29 '09 #13
then what i do? .
Jul 29 '09 #14
Dormilich
8,651 Expert Mod 8TB
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)
Jul 29 '09 #15
Canabeez
126 100+
Or, on the client side, remove them before you submit...
Jul 29 '09 #16
Dheeraj Joshi
1,123 Expert 1GB
Its your choice.

Either go for client side or go for server side. Proceed as per your requirement.
Jul 29 '09 #17

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

10 posts views Thread by Jack | last post: by
9 posts views Thread by Quinonez | last post: by
10 posts views Thread by EOZyo | last post: by
15 posts views Thread by zorro | last post: by
6 posts views Thread by comp.lang.php | last post: by
10 posts views Thread by Mason Barge | last post: by
7 posts views Thread by lawpoop | last post: by
32 posts views Thread by Bill H | last post: by
1 post views Thread by CARIGAR | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.