meerdere formulieren verwerken met een while
momenteel heb ik volgende , maar de formulieren worden niet apart verwerkt. Als ik een formulier verwerk , worden de andere automatisch ook verwerkt.:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$form = 1;
while ($show = mysql_fetch_assoc($result)) {
?>
<form method="post" name="<?php echo $form; ?>">
<table width="406" align="center">
<tr>
<td width="356"><a href="<?php echo $show['url']; ?>"><?php echo $show['name']; ?></a> <input type="hidden"value="<?php echo $show['url']; ?>" name="link"><br></td>
<td width="38"><input type="submit" value="Add"></td>
</tr>
</table>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['$form'])) {
$name = $show['name'];
$url = $_POST['link'];
$website = $show['website'];
mysql_query("INSERT INTO movies (name,url,website) VALUES ('" . $name . "', '" . $url . "' , '" . $website . "')");
echo "Link succesfully added to database";
}
else
{
echo "Link already in database";
}
}else{
echo "No url found";
}
$form = $form + 1;
}
}
?>
$form = 1;
while ($show = mysql_fetch_assoc($result)) {
?>
<form method="post" name="<?php echo $form; ?>">
<table width="406" align="center">
<tr>
<td width="356"><a href="<?php echo $show['url']; ?>"><?php echo $show['name']; ?></a> <input type="hidden"value="<?php echo $show['url']; ?>" name="link"><br></td>
<td width="38"><input type="submit" value="Add"></td>
</tr>
</table>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['$form'])) {
$name = $show['name'];
$url = $_POST['link'];
$website = $show['website'];
mysql_query("INSERT INTO movies (name,url,website) VALUES ('" . $name . "', '" . $url . "' , '" . $website . "')");
echo "Link succesfully added to database";
}
else
{
echo "Link already in database";
}
}else{
echo "No url found";
}
$form = $form + 1;
}
}
?>
Ik probeer dus om de forms elk een verschillende naam te geven , via de variabele $form, door telkens er één bij op te tellen en zo verschillende namen te bekomen. Maar resultaat is nog altijd hetzelfde. De formulieren worden niet apart verwerkt. Weet iemand een betere oplossing?
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 26/07/2011 17:50:21 door Bas IJzelendoorn
Gewijzigd op 26/07/2011 23:09:21 door Obelix Idefix
Je kan standaard maar één formulier tegelijk submitten. Een name in een formulier kan niet uit alleen een getal bestaan.
Gewijzigd op 26/07/2011 17:51:01 door Bas IJzelendoorn
Gewijzigd op 26/07/2011 23:09:03 door Obelix Idefix