如何使用 php 在 mysql 中存储多语言文本字段? [英] How store multiple language textfield in mysql with php?

查看:143
本文介绍了如何使用 php 在 mysql 中存储多语言文本字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试按语言保存多个文本字段,并且在保存时如果有任何语言的空文本字段,请忽略它,但由于某些错误,我的代码无法正常工作,当我单击提交时仅保存第一个文本字段

数据库

+----------+------------+---------------+|email_id |email_lang |电子邮件内容|+------------+------------+--------------+||||+------------+------------+--------------+

HTML

<输入类型=文本"value="";name="email_lang"><textarea type="text";值=1"name=email_content"><?php endforeach ?><按钮类型=提交"名称=保存">保存"</表单>

PHP

prepare(INSERT INTO emailtemplates (email_id,email_lang,email_content) VALUES (:email_id, :email_lang, :email_content)");$email_id = $_POST['email_id'];$email_lang = $_POST['email_lang'];$email_content = $_POST['email_content'];$句子->执行(数组(':email_id' =>$email_id,':email_lang' =>$email_lang,':email_content' =>$email_content));}$languages = ['en', 'fr', 'ru'];需要'../views/new.email.view.php';?>

预期结果

+----------+------------+---------+|email_id |email_lang |电子邮件内容|+------------+------------+-----------------+|1 |zh |英文内容||1 |fr |法语内容|+------------+------------+-----------------+

解决方案

HTML 部分

HTML 表单中的输入字段需要具有名称,以便您识别语言.在 HTML 中,您可以使用方括号创建字段名称.当 PHP 收到这些值时,它会将它们视为一个数组.您可以像这样定义