2015-02-08 2 views
0

Я не знаю, лучший путь к названию этого, но в основном то, что я хочу сделать что-то вроде этого:Ручка нескольких форм ввода в PHP/MySQL

Пользователь будет представлен на страницу, которая имеет форма. У них будет возможность ввести свое имя, биографию, а затем ссылки на что угодно. Я хочу, чтобы пользователи могли вводить столько ссылок, сколько захотят. (Пример: «добавить еще один»)

Это создало бы еще один тег <input type="text>, на который они могут поместить ссылку.

Как я могу обработать это в PHP/MySQL для отправки запроса?

В настоящее время я делаю что-то вроде:

update_info($name,$bio,$link1,$link2,$link3,$link4){...}

Но, как вы можете видеть, что это не эффективно, и пользователи ограничены количеством связей, которые они могут добавить.

ответ

3

В вашем HTML использовать массив, чтобы собрать ссылки как:

<input type="text" name="link[]"> 

и в вашем использовании PHP для каждого, чтобы получить все ссылки:

foreach($_POST['link'] as $link) 

или вы можете даже преобразовать массив в строку

$links = implode(",",$_POST['link']); //will give you all the links seperated by commas 
0

Ответ noob ближе к тому, что вы просили.

Я бы создал <textarea> и попросил пользователя добавить разрыв строки, чтобы добавить новый элемент. PHP будет explode(), что значение и сделать массив.

1

у вас есть много способов справиться с этим, но, вероятно, лучший и масштабируемый один многие-ко-многим Relat итерации между вашей таблицей пользователей и ссылками на таблицу, если, конечно, несколько пользователей могут использовать одну и ту же ссылку. Если это не так, вы просто выполняете отношения «много-к-одному» между таблицей пользователя и таблицей ссылок, поэтому у пользователя есть много ссылок, а ссылка имеет одного пользователя.

Почему многие-ко-многим или многим?

Ну, таким образом, у пользователя может быть много ссылок, которые он хочет, легко спросить, а потом, если хотите, вы можете сделать некоторые показатели, например, как все пользователи используют одну и ту же ссылку? Каково среднее количество ссылок, которыми владеет пользователь? И так далее. Возможно, вам это не понадобится сейчас, но всегда хорошая масштабируемость.

Помните, что для отношений «многие ко многим» у вас должна быть сводная таблица.

Вы можете получить дополнительную информацию и посмотреть различия между отношениями here

Смежные вопросы