我有以下 html 表单字段:
- 姓名
- 移动的
- 地址
- 电子邮件
我有这个mysql表:
- 记录ID
- 记录
我想保存记录字段中输入的所有 html 表单字段,并将其检索到不同字段的 html 表中:
| name | mobile | address | email |
我将如何使用php, mysql
?
谢谢!
我有以下 html 表单字段:
我有这个mysql表:
我想保存记录字段中输入的所有 html 表单字段,并将其检索到不同字段的 html 表中:
| name | mobile | address | email |
我将如何使用php, mysql
?
谢谢!
您可以尝试 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);
//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