Avatar billede jkn83 Praktikant
04. maj 2010 - 19:32 Der er 3 kommentarer og
1 løsning

opdatering af en "status" med dropdown

Har nogle "ordre" der hentes ud fra mysql... Har også en status på ordren om den er betalt eller ej. Den status vil jeg gerne være i stand til at ændre på den nemmeste måde tænkelig. Noget i stil med dropdown boks til hver ordre og så en opdater knap der registrerer alle... Eller en dropdown for hver enkelt der opdaterer så snart der ændres i status "betalt" eller "ikke betalt".

Koden ser sådan ud:

<?php
include 'connect.php'; ?>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#4d4a37">
<div id="main">

<strong>Bestillinger:</strong><br />

<?php
$q = mysql_query("SELECT * FROM Bestillinger ORDER BY id ASC")or die(mysql_error());
while($r = mysql_fetch_assoc($q))
{
    echo '<img src="dot.png" />'.$r["Navn"].'<br /><font color="#bab9ad" />'.$r["Brod"].' med '.$r["Fyld"].' og '.$r["Dressing"].'.</font><br /> Ekstra: <font color="#bab9ad" />'.$r["Ekstra"].'.</font> <br />Betalt:<font color="#bab9ad" /> '.$r["betalt"].'.</font><br /><br />';
}

?>

</body>

</html>
Avatar billede showsource Seniormester
05. maj 2010 - 01:30 #1
Det er vel en side kun du bruger ?

Jeg ville nok links til en iframe som brugte noget javascript til at ændre viste værdi, EFTER at db blev opdateret.

Eller hvis du er til ajax, så bruge ajax.
Avatar billede jkn83 Praktikant
05. maj 2010 - 06:34 #2
har ikke forstand på det.
Koden du ser kører i en iframe allerede.

Men altså... Jeg har en linie der kan hedde status (dropdown med betalt, ikke betalt). Vælger jeg betalt, vil jeg gerne have den ændrer sig med det samme... Altså gemmer mit valg uden at jeg skal trykke på gem...

Nogen der kan finde ud af det ?
Avatar billede inctor Nybegynder
05. maj 2010 - 11:30 #3
Opret en ny php fil som hedder "doPay.php".
Inde i denne fil skriver du:

<?php SESSION_START();
include 'connect.php';

if($_GET["pay"])
{
$orderID = mysql_real_escape_string($_GET["pay"]);

$update = mysql_query("UPDATE Bestillinger SET betalt='ja' WHERE id='$orderID'") or die(mysql_error());

if($update){
Header("Location: orders.php");
}
}
?>

Og din orders.php fil skal ændres til:


<?php
include 'connect.php'; ?>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#4d4a37">
<div id="main">

<strong>Bestillinger:</strong><br />

<?php
$q = mysql_query("SELECT * FROM Bestillinger ORDER BY id ASC")or die(mysql_error());
while($r = mysql_fetch_assoc($q))
{
    echo '<img src="dot.png" />'.$r["Navn"].'<br /><font color="#bab9ad" />'.$r["Brod"].' med '.$r["Fyld"].' og '.$r["Dressing"].'.</font><br /> Ekstra: <font color="#bab9ad" />'.$r["Ekstra"].'.</font> <br />Betalt:<a href="doPay.php?id='.$r["id"].'"><font color="#bab9ad" /> '.$r["betalt"].'</a></font><br /><br />';
}
?>
Avatar billede jkn83 Praktikant
05. maj 2010 - 12:26 #4
jeg takker og bukker endnu en gang :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester