2010-09-24 3 views
2

alt textВставить значения из флажков в разные таблицы?

, в котором содержится список студентов слева и много навыков, назначаемых каждому учащемуся.

У каждого студента есть своя таблица с полным списком навыков (HTML, CSS, ...). Теперь, какой простой способ получить значение из флажков и назначить их соответствующей таблице учеников?

Целью является создание графика для каждого ученика, показывающего их набор навыков :-) ах, извините за мой бедный английский.

+0

И как бы выглядела ваша структура (x) html? –

+0

Привет, Томас, весь стол обернут в форму, и я получаю студенческие имена и навыки от db -> http://dl.dropbox.com/u/419629/xhtml.png – Lukas

+1

Умм ... глядя на ваше изображение , Мне интересно, почему у каждого ученика есть выделенный стол ('SELECT skill FROM Alexander_Merola'). Разве не имело бы смысла иметь таблицу для всех навыков учеников, а затем таблицу n: m, связывающую учащихся с навыками (столбцы * id *, * имя *) и значение, соответствующее флажку (столбцы * student_id * , * skill_id *, [boolean] * has_skill *)? Или, альтернативно, вы можете использовать столбец INT с битовой маской навыков (первый бит = HTML, второй = CSS и т. Д.). Кроме того, атрибуты учеников должны быть экранированы перед печатью для защиты от межсайтового скриптинга (XSS). – Archimedix

ответ

1

Распечатать форму, используя язык сценариев, такой как PHP. Используйте значки для имен для флажков, затем поместите логику для получения данных в скрипте, который получает форму сообщения.

Если вы используете PHP, вы можете использовать

<form> 
    <input type="checkbox" name="paul[skill1]" value=1> 
    <input type="checkbox" name="paul[skill2]" value=1> 
    ... 
    <input type="checkbox" name="robert[skill1]" value=1> 
    <input type="checkbox" name="robert[skill2]" value=1> 
    ... 
</form> 

при подаче страницы, результат $ _POST будет

$POST = array(
    [paul] = array([skill1]=> 1, [skill3]=>1) //paul has skills 1 and 3 
    [robert] = array([skill1]=> 1, [skill4]=>1) //paul has skills 1 and 4 
) 

, если вы хотите сделать это все на веб-интерфейсе, вы должны используйте JQuery, но чем управлять данными, это сложнее. Я полагаю, что у вас есть навыки PHP, в противном случае используйте Таблицу для этого

+0

Спасибо, мистер Пресли, я попробую его позже, но кажется очень хорошим :-) – Lukas

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