2013-10-23 26 views
1

我想知道如何使用一个输入列将多个作者添加到一本书。如何从一个输入框中写入多个外来字段?

例如: 在网站我有输入书和输入作者列。然后我有Add按钮,它检查作者是否已经存在,填充多个子表并添加到作者和书籍表值中(如果它们不存在)。

我的问题是,我如何从一个输入列添加和检查多个作者,比如在它们之间使用彗星或和,以便在必要时检查并添加多个值。

事情是这样的:

Input: Booksname 

Input: authorsname authorslastname AND authorsname authorslastname 

所以它会检查,并增加了书籍和作者表和写入author_books值。 AND是分隔两个作者值以进行检查和/或添加的东西。

+0

我不知道,如果你正在询问UI问题或数据库问题。假设你已经正确设置你的数据库,是否有一个特定的原因,你只希望为作者提供一个输入框?在我看来,最好有一个JavaScript按钮来“添加第二位作者”,每次点击时都会创建一个附加的输入框。然后您可以单独读取这些输入,并且不需要担心分隔符。 – halfer

+0

用户界面问题,你能告诉我的JavaScript按钮的例子,将添加第二作者的输入框?我会试着做出类似的东西,如果出现了一些问题,我会进一步修改它,比如用新的输入框与旧的代码链接在一起的数组。 – mudsao

回答

1

检查功能explode()

您可以用一些这样的工作

<?php 

$authos = explode(',', $_POST['authors_names']) 
foreach ($authors as $author) { 
    // do wherever you want with the name of author; 
} 

如果你知道一点正则表达式你也可以的做这样的: