Я пытаюсь вставить несколько строк в цикл while с помощью формы с помощью implode, но не может заставить ее работать. Помощь Pls. Я хочу вставить несколько значений с именем «weight». Как значения 30,20,15,10,5, а остальные emp_id и task_id. Простите меня за новичка, но, пожалуйста, со мной. Я все еще учусь.PHP - Вставка нескольких строк в цикле while
page1.php
$sql = mysql_query("SELECT
task_tbl.task_id,
task_tbl.task_name,
task_tbl.task_sem,
task_tbl.task_yr,
task_tbl.post_id,
post_tbl.post_id,
post_tbl.post_name AS ppost_name
FROM
task_tbl
LEFT JOIN
post_tbl
ON
task_tbl.post_id = post_tbl.post_id
WHERE
task_sem = '$sem'
AND
task_yr = '$yr'
ORDER BY
task_id ASC");
echo '<form action = "upds_peval.php" name = "add" method = "post">';
while($row = mysql_fetch_assoc($sql)){
echo "<br/>";
echo "<b>Employee ID No.:</b>";
echo '<input size = "2" type = "text" name = "emp_id'.$id.'" value = "';
echo $_POST['emp_id'];
echo '"/>';
echo "<br/>";
echo "<b>Work/Activity ID No.:</b> ";
echo '<input size = "2" type = "text" name = "task_id'.$row['task_id'].'" value = "';
echo $row['task_id'];
echo '"/>';
echo "<br/>";
echo "<b>Work/Activity:</b> ";
echo $row['task_name'];
echo "<br/>";
echo "<b>Weight:</b> ";
echo '<input size = "1" type="text" name="weight" value = ""/>';
echo "%";
echo "<br/>";
}
echo '<input type="submit" name="submit" value="ADD"/>';
echo "</form>";
выход будет, как:
Employee ID No .: 1001 Работа/Activity ID No .: 2002 Работа/Деятельность: Контролирует Обслуживание и устранение неполадок компьютеров Вес: [__]%
Employee ID No .: 1001 Работа/Activity ID No .: 2003 Работа/активность: не Руководит Software Instal не ляционной и техническое обслуживание Вес: [__]%
Employee ID No .: 1001 Работа/Activity ID No .: 2004 Работа/активность: Ведет, мониторы и Устраняет неисправность виртуальных терминалов Вес: [__]%
| SUBMIT |
page2.php
mysql_connect ("localhost", "root","") or die (mysql_error());
mysql_select_db ("emp_db0");
if(isset($_POST['submit'])){
$_POST['weight'];
$vals=implode(",",$_POST);
error_reporting(E_ALL^E_NOTICE);
mysql_query("INSERT INTO peval_tbl(weight,task_id,emp_id) VALUES('$vals')");
echo "<br/>";
echo "You have successfully added work/activities!";
echo "<br/>";
}
Выход должен быть, но то, что вы получаете? Ничего? Неверный выход? –
Вы присваиваете значение '$ _POST ['weight']' любой переменной? какое значение содержится вашим '$ _POST' в вашем заявлении' $ vals = implode (",", $ _ POST) '? –
Почему вы используете implode? Почему не просто «». $ _ POST ['weight']. "','". $ _ POST ['task_id']. "','". $ _ POST ['emp_id']. "' – shapeshifter