2013-10-23 61 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; 
} 

如果你知道一點正則表達式你也可以的做這樣的:

相關問題