Hejsan.
Har problem med en del skapandet utav forms.
Jag har en databas med en tabell vid namn tblbeställning, denna tabell har en kolumn för betald.
Som då visar sant eller falskt om beställningen är betald eller inte.
Jag har då även en Admin sida på min hemsida där jag visar upp hur många beställningar som finns och vilka beställningar som är betalda eller ej. Admin användaren kan även godkänna beställningar som betalda, detta gör man genom att trycka på knappen betald.
Denna knapp genereras för varje beställning som finns.
Den får då även sitt unika form-namn.
Det blir inget underligt på sidan då allting visas som jag vill, men problemet är när jag skall använda dessa former, utifall admin användaren trycker på en specifik knapp, låt oss säga form56 som då står för beställningsID 56.
Jag vet inte hur jag skall generera mina if(isset($_GET["Betald"])). Finns det någon smart lösning för hur jag kan få reda på att någon form är tryckt på och isåfall göra någonting utifrån det.
I nuläget så vet jag inte hur jag skall lösa detta. Kanske att man skall skapa sig en Array av värden som finns i raderna på databasen och utifrån dem köra en for-loop där jag genererar en isset för varje knapp, men vet inte riktigt vad som är rätt i detta läge...
Här är koden som skaffar & skapar form:erna.
$sqlget = "SELECT b.Beställning_ID AS 'Best_ID', k.Foernamn AS 'Förnamn', k.Efternamn AS 'Efternamn', b.Datum AS 'Datum',
b.Betald AS 'Betald' FROM
tblbeställning AS b JOIN tblkunder AS k ON b.Kund_ID = k.Kund_ID
ORDER BY Beställning_ID " ;
$sqldata = mysqli_query($dbcon, $sqlget) or die('Error no connection');
echo "<table class='customers'>";
echo "<tr><th>BeställningsID</th><th>Förnamn</th><th>Efternamn</th><th>Produkter i ordern</th><th>Beställd</th>
<th>Betald</th></tr>";
while($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC))
{
echo "<tr><th><center>".$row['Best_ID']."</center></th>";
echo "<th>".$row['Förnamn']."</th>";
echo "<th>".$row['Efternamn']."</th>";
echo "<th>" ;
/*Här visar jag produkterna i ordern*/
$sqlget2 = "SELECT p.Namn AS 'Namn', p.Pris AS 'Pris' FROM tblbest_prod AS bp JOIN tblprodukter AS p ON bp.Produkt_ID
= p.Produkt_ID
WHERE bp.Beställning_ID = ".$row['Best_ID'];
$sqldata2 = mysqli_query($dbcon, $sqlget2) or die('Error no connection');
while($row2 = mysqli_fetch_array($sqldata2, MYSQLI_ASSOC))
{
echo $row2['Namn']." Kr:" ;
echo $row2['Pris']."<br/>";
}
echo "</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>";
if($row['Betald'] == 0)
{
echo "Ej betald";
}
else
{
echo "Betald";
}
echo "<form method='get' name='Betald' >
<button type='submit' name='Betald".$row['Best_ID']."'>Betald</button>
</form>";
echo "</th></tr>";
}
echo "</table><br/>";
Tänk inte för mycket på övriga fel då jag vet att det finns en del att tänka på, jag vill egentligen bara veta hur man kan lösa felet som jag står inför...