-3

我有以下 html 表单字段:

  • 姓名
  • 移动的
  • 地址
  • 电子邮件

我有这个mysql表:

  • 记录ID
  • 记录

我想保存记录字段中输入的所有 html 表单字段,并将其检索到不同字段的 html 表中:

|  name  | mobile | address | email |

我将如何使用php, mysql

谢谢!

4

2 回答 2

1

您可以尝试 php 序列化方法将多个字段存储在单列中。

例如,在发布请求时,您收到了 $_POST 数据,包括姓名、手机、地址、电子邮件捕获数组中的 $_POST 值

$records = $_POST;
$records = array('name'=>'abc', 'mobile'=>'9874325972398', 'address'=>'test', 
'email'=>'test@test.com');

序列化这个数组

`$records_serialize = serialize($records);` `//serialize the arrray to store into DB.`

结果数组将是

a:4:{s:4:"name";s:3:"abc";s:6:"mobile";s:13:"9874325972398";
s:7:"address";s:4:"test";s:5:"email";s:13:"test@test.com";}

使用上面的序列化字符串插入数据库

反序列化存储到数据库中的值以在 html 页面上使用它

 $records = unserialize($records_serialize);
于 2013-06-06T05:03:56.657 回答
0
//to parse desired field data from $_POST array
function preg_grep_keys( $pattern, $input, $flags = 0 )
{
    $keys = preg_grep( $pattern, array_keys( $input ), $flags );
    $vals = array();
    foreach ( $keys as $key )
    {
        $vals[$key] = $input[$key];
    }
    return $vals;
}



Step 1) on form post get desired form fields you want to store in db 

      $record_data=preg_grep_keys('/name|mobile|address|email/',$_POST);

Step 2) convert to json string
      $json_string=json_encode($record_data);

Step 3) Insert into db 
于 2013-06-06T04:47:12.633 回答