php post form с переменной и отправкой javascript

0

У меня есть список элементов из базы данных, и я пытаюсь отправить в конкретную запись в этом списке, используя javascript для отправки формы. Я понятия не имею, почему он не работает. Вот мой код...

<?php
...
while loop to get results {
echo "<form action='scheduled.php?id=$row[id]' method='post' id='sche'>";
echo "<td onclick=\"javascript:document.getElementById('sche').submit();\">".$row['firstname'];
echo "</td>";
echo "</form>";
}
?>

Странная часть состоит в том, что он будет опубликован, но не потянет правый "id". Это займет первое место в списке и опубликует этот "id".

мой URL-адрес читает "... schedule.php? id ="

Теги:
forms

1 ответ

1
Лучший ответ

Из-за цикла вы определяете множество разных форм с одним и тем же идентификатором "sche". Вы должны дать каждому элементу свой собственный идентификатор.

<?php
...
while loop to get results {
echo "<form action='scheduled.php?id=$row[id]' method='post' id='sche_$row[id]'>";
echo "<td onclick=\"javascript:document.getElementById('sche_$row[id]').submit();\">".$row['firstname'];
echo "</td>";
echo "</form>";
}
?>

Обратите внимание на новую sche_$row[id] для "id"

  • 0
    ДА! Это совершенно верно. Да, это имеет смысл сейчас. Спасибо!
  • 0
    Нет проблем. Рад помочь!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню