Hey iedereen,

Ik ben bezig met een planning applicatie. Ik heb met een query bon gegevens uit een database gehaald en in een tabel gezet. Nu wil ik graag een button gereed aan de tabel toevoegen (aan elke regel die gevonden is) die de volgende query uit gaat voeren als ik er op klik:

$update="UPDATE BON SET GEREED='J' WHERE ORDERNUMMER = '$x_ordernr' AND BONNUMMER = '$bonnr'";

Weet iemand hoe ik dit voor elkaar kan krijgen ? Ik weet dat het via een form action met een andere .php pagina kan, maar ik wil het graag op een pagina houden. Is dit mogelijk??

Met vriendelijke groet,

Angela
Weet ik :). En waarom zou het niet werken :) Je maakt van elk rij een losse form :)

[edit]Ok niet echt netjes maar het werkt wel[/edit]
Waarom hebje als action een # gekoppeld? Alleen voor de validation?

Dat zou me namelijk geen ruk kunnen schelen als het overal werkt en je URL er netjes door blijft.

Was zowiezo niet van plan ooit een w3c valid logo onder een site te zetten (ookal zou hij dat zijn)
Die # typt wat sneller dan:

<?php
    echo $_SERVER['REQUEST_URI'];
?>

maar da's verder niet zo interessant.
@ Angela: hier de code van mijn voorbeeld:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
	<?php
		if ($_SERVER['REQUEST_METHOD'] == 'POST') {
			echo '<p>Zet ' . $_POST['id'] . ' op \'gereed\' in je tabel.</p>';
		}
	?>
	<table>
		<tr>
			<td>bon 1</td>
			<td>
				<form method="post" action="#">
				<input name="id" type="hidden" value="1" />
				<input name="gereed" type="submit" value="gereed">
				</form>
			</td>
		</tr>
		<tr>
			<td>bon 2</td>
			<td>
				<form method="post" action="#">
				<input name="id" type="hidden" value="2" />
				<input name="gereed" type="submit" value="gereed">
				</form>
			</td>
		</tr>
		<tr>
			<td>bon 3</td>
			<td>
				<form method="post" action="#">
				<input name="id" type="hidden" value="3" />
				<input name="gereed" type="submit" value="gereed">
				</form>
			</td>
		</tr>
	</table>
	</form>
</body>
</html>
Jan Koehoorn schreef op 26.09.2007 12:00
@ Jacco: klopt zou ook kunnen. Zo bijvoorbeeld

Die bongegevens haal ik al op uit de database kan het dan wel op deze manier zoals jij het voorbeeld hebt gemaakt ?

Dit is mijn tabel en daar wil ik dus een button gereedmelden bij in plaatsen en die action van die button moet dan $update worden.
 
"<tr>
<td></td>
<td><a href='detailsbon.php?ordernr=$ordernr&subordernr=$subordernr&bonnr=$bonnr'><img src=img/expand.gif border='0' alt='Bewerkingen van bon $bonnr bekijken'></a></td>
<td><b>$bonnr</b></td>
<td>$omschr3</td>
<td> <a href='$file'>$echotek</a></td>
<td>$gereedd</td>
<td><b>$weekstart</b>-$weekstartdag</td>
<td><b>$weekeind</b>-$weekeinddag</td>
</tr>";
Kan helaas geen voorbeeld laten zien maar wat je ook nog kunt maken :


<form method="POST">
<!-- value moet natuurlijk gewoon je bon_id;order_id zijn :) -->
<input type="checkbox" name="multi_gereed[]" value="1;123">Bon 1<br>
<input type="checkbox" name="multi_gereed[]" value="2;54">Bon 2<br>
<input type="checkbox" name="multi_gereed[]" value="3;885">Bon 3<br>
<input type="submit" value="Gereed melden">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"]=="POST")
{
  $update = "" ;
  foreach($_POST["multi_gereed"] as $bonnr)
  {
     $temp = explode(";",$bonnr) ;
     $bonnr = $temp[0] ;
     $x_ordernr = $temp[1];
     $update .= "UPDATE BON SET GEREED='J' WHERE ORDERNUMMER = '$x_ordernr' AND BONNUMMER = '$bonnr';";
   echo $bonnr." gereed gemeld<br>" ;
  }
}
?>


Vriendelijk verzoek aan Jan om voorbeeld online te zetten daar ike r nu niet de mogelijkheid voor heb

[edit]Code aangepast[/edit]
Toch niet slecht gescript voor iemand met kladblok zonder test webserver :P

En heel erg bedankt :)
@ Angela: jouw codevoorbeeldje van net zou zoiets moeten worden:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
$tabel = 
"<tr>
<td></td>
<td><a href='detailsbon.php?ordernr=$ordernr&subordernr=$subordernr&bonnr=$bonnr'><img src=img/expand.gif border='0' alt='Bewerkingen van bon $bonnr bekijken'></a></td>
<td><b>$bonnr</b></td>
<td>$omschr3</td>
<td> <a href='$file'>$echotek</a></td>
<td>$gereedd</td>
<td><b>$weekstart</b>-$weekstartdag</td>
<td><b>$weekeind</b>-$weekeinddag</td>
<td><form method=\"post\" action=\"#\">
<input name=\"id\" type=\"hidden\" value=\"$bonnr\">
<input name=\"gereed\" type=\"submit\" value=\"gereed\">
</form></td>
</tr>";
?>
</body>
</html>

Jacco en Jan bedankt voor jullie antwoorden !

Reageren