2013-11-25 3 views
-1

Я создаю расписание в PHP. Я принимаю employee_id и неделю от пользователя на основе этого, я запрашиваю базу данных и получаю таблицу, создавая вызов AJAX скрипту PHP, который возвращает таблицу PHP.Как отслеживать время, потраченное сотрудником на проект?

Я хочу, чтобы возвращаемая таблица имела текстовые поля, которые я сделал. Предположим, что есть 6 проектов для сотрудника и работника, поэтому будут 6 * 7 (проекты * days_of_week) текстовые поля.

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

Я хочу, чтобы все значения текстового поля связывали каждое текстовое поле с датой и соответствующим проектом, подобно матрице, где текстовое поле является пересечением PROJECT и Day of week (т.е. DATE).

PROJECT S M TU W TH F SA 
P1  2 3 4 5 2 1 2 
P2  1 2 3 4 5 6 7 
+0

Так что же вы хотите получить помощь точно (PHP, MySQL , ajax ...)? Прямо сейчас ваш вопрос слишком широк. – peterm

+0

Что вы показали в своем вопросе: как вы видите интерфейс или схему таблицы? – peterm

+0

Это то, что я хочу, и введите ua ID и den select a week ... u отобразите приведенную выше таблицу, в которой будут показаны проекты, назначенные u, а затем матрица текстовых полей, заполненных (извлеченных из базы данных), и другие будут быть emplty, чтобы позволить u ввести время, а затем, наконец, отправить – Brayan25091992

ответ

1

создать свою форму как этот

<form> 
<table> 
<tr><th>Project</th><th>S</th><th>M</th>...<tr> 
loop all project 
<tr><td>$project_name</td> 
    <td><input type="text" name="project[$project_id][sunday]" ><td> 
    <td><input type="text" name="project[$project_id][monday]" ><td> 
    <td><input type="text" name="project[$project_id][tuesday]" ><td> 
    ... 
</tr> 
end loop 

в PHP

вы просто поймать проект

$sql = "INSERT INTO $table Column(project_id, monday, tuesday..sunday) SET "; 
$str = ""; 
$ctr = false; 
$project = $_POST['project']: 
foreach($project as $id => $arr) 
{ 
     if($ctr) 
     $sql .= ", "; 
     //$id = the id of the project 
     //$arr = contains array 
     //  array("Sunday" => value, "Monday"=> value ...) 

     $str .= "($id, ".$arr['monday'].", ".$arr['tues']...", ".$arr['sunday'].")"; 

     $ctr = true;  
} 

mysql_query($sql); 
+0

Привет, Рамз, логика кажется подходящей, попробует это вместо ... Но когда u ударит submit ... все данные идут на PHP-скрипт ... можете ли вы помочь мне с помощью пример скрипта о том, как вводить текстовые данные feild в базу данных – Brayan25091992

+0

отредактировал его с помощью .. как сформировать sql-запрос для вставки в базу данных – Ramz

+0

этот синтаксис правильный? echo ""; – Brayan25091992

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