skewbert
skewbert

Reputation: 53

php post form with variable and javascript submit

I have a list of items from a database and I am trying to post to a specific entry in that list using javascript to submit a form. I have no idea why it's not working though. Here is my code...

<?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>";
}
?>

The weird part is that it WILL post, but it doesn't pull the right 'id'. It will take the first one on the list and post to that 'id'.

my URL reads "...scheduled.php?id="

Upvotes: 0

Views: 44

Answers (1)

KJ Price
KJ Price

Reputation: 5964

Because of the loop, you are defining many different forms with the same id "sche". You need to give each element their own id.

<?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>";
}
?>

Notice the new sche_$row[id] for "id"

Upvotes: 1

Related Questions