2016-12-19 3 views
0

Как я хочу получить данные формы и хочу обрабатывать эти данные и хранить в базе данных .. Я получаю все флажки, но я могу получить текстовое значение, хотя я использовал $ _POST [ 'текст имя'] в коде ... Пожалуйста, помогите мне, чтобы получить код error..My ниже, чтобы получить данные формы из нескольких флажков

if(isset($_POST['give-score'])&&!empty($_POST['checked'])){ 
     $employeedetails = $_POST['checked']; 
     $score = $_POST['score']; 
     $username = $employeedetails[1]; 
     $workname = $employeedetails[2]; 
     changeworkstatus($username,$workname,$con); 
     $workname = $employeedetails[2]; 
     addscorepoints($workname,$score,$con); 
}else{ 
    echo ""; 
} 

и моя форма HTML код ниже

<td><input type="checkbox" name="checked[]" id="employeework" value="" style="align: center"></td> 
      <td><input type="checkbox" name="checked[]" id="employeework"value="<?php echo $results['username']; ?>"><?php echo $results['username']; ?></td> 
      <td><input type="checkbox" name="checked[]" id="employeework"value="<?php echo $results['work_name'];?>"><?php echo $results['work_name'];?></td> 
      <td><input type="text" name="score" id="score" placeholder="Your Score Here"></td> 
      <td><input type="submit" name="give-score"></td> 

php, используемые в таблице, работают нормально .. но вход [type = text] я не получаю это значение .. индекс

+0

Из того, что видно в коде, который вы отправили, нет ничего плохого. Если форма содержит 'name =" score "' и отправляется с _POST_, тогда '$ _POST ['score']' должен существовать. Вы пробовали 'var_dump ($ _ POST)'? – sidyll

+0

yes it get string (0) .. – Madhi

ответ

1

PHP массивов начинается с 0 не 1. Тогда вы должны изменить эти строки:

$username = $employeedetails[0]; 
$workname = $employeedetails[1]; 

Надеется, что это поможет вам!

+0

Я просто упускаю первое значение флажка ... Мне нужно значение из второго флажка, поэтому я пишу код так :) @mimrahe – Madhi

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