13. marts 2003 - 13:41
Der er
10 kommentarer og 2 løsninger
Tryk på knap - udfør handling - fjern knap
Jeg har 2 knapper (forms), jeg ønsker at når man trykker på <Betaling Modtaget> knappen så skal knappen forsvinde og den skal skrive echo ”Betaling er nu modtaget”; og hvis man trykker på <Vare Afsendt> knappen så skal den skrive echo ”Vare er nu afsendt”; og knappen fjernes. Variablen som styre om knappen findes som et felt i MySQL <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form>
Annonceindlæg fra SuperOffice
13. marts 2003 - 13:58
#1
Prøv dette: <?php if(!$_POST[BetalingModtaget]) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <?php }else{ echo "Betaling er nu modtaget"; } if(!$_POST[VareAfsendt]) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form> <?php }else{ echo "Vare er nu afsendt"; }?>
13. marts 2003 - 13:58
#2
<?php if (isset($_POST['BetalingModtage'])){ ?> <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <?php } if(isset($_POST['VareAfsendt'])){ <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form> <?php } ?>
13. marts 2003 - 14:00
#3
24 sek, OBS ahv har husket de to ting der skal printes i stedet for knappen ;o)
13. marts 2003 - 14:01
#4
avminarm, det går nok ;o) Men har du ikke lavet den omvendt? Du har skrevet er hvis den er sat så skal den vise formen!
13. marts 2003 - 14:03
#5
Sådan her: <?php if (isset($_POST['BetalingModtage'])){ echo "Betaling Modtaget"; }else{ ?> <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <?php } if(isset($_POST['VareAfsendt'])){ echo "Varen er afsendt"; }else{ <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form> <?php } ?>
13. marts 2003 - 14:04
#6
ahv>> jo det opdagede jeg også lige ;o)
13. marts 2003 - 14:07
#7
Sådan så ser din også fin ud, Så nu har vi vel dette samme, blot i forskellige rækkefølge. Hvis spørger er tilfreds så deler vi vel bare?
13. marts 2003 - 14:11
#8
fint med mig ;o)
13. marts 2003 - 15:29
#9
Det virker men, jeg kunne godt tænke mig at når der er klikket en gang på en knap så vises den aldrig mere. således at hvis: BetalingModtaget = "OK"; => så ses knappen Betaling Modtaget ikke VareAfsendt = "OK"; => så ses knappen Vare Afsendt ikke Begge variablerne bliver hentet ud før knap løkken køre med en select * from Sport... <?php if(!$_POST[BetalingModtaget]) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <?php }else{ echo "Betaling er nu modtaget"; $sql = "UPDATE Sport SET BetalingModtaget='OK' WHERE OrderNr='$row[OrderNr]'"; if (!mysql_query($sql)) { error("Der er sket en fejl under behandlingen af deres order, prøv igen!"); } } if(!$_POST[VareAfsendt]) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form> <?php }else{ echo "Vare er nu afsendt"; $sql = "UPDATE Sport SET AfSendtDato='OK' WHERE OrderNr='$row[OrderNr]'"; if (!mysql_query($sql)) { error("Der er sket en fejl under behandlingen af deres order, prøv igen!"); } }?>
13. marts 2003 - 16:22
#10
Hvis du henter BetalingModtaget og VareAfsendt ud af databasen og ligger dem i to variabler du kalder henholdsvis $BetalingModtaget og $VareAfsendt så kan du jo kontrollere om de er sat med: if(!$BetalingModtaget) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <?php }else{ echo "Betaling er nu modtaget"; $sql = "UPDATE Sport SET BetalingModtaget='OK' WHERE OrderNr='$row[OrderNr]'"; if (!mysql_query($sql)) { error("Der er sket en fejl under behandlingen af deres order, prøv igen!"); } } if(!$VareAfsendt) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form> <?php }else{ echo "Vare er nu afsendt"; $sql = "UPDATE Sport SET AfSendtDato='OK' WHERE OrderNr='$row[OrderNr]'"; if (!mysql_query($sql)) { error("Der er sket en fejl under behandlingen af deres order, prøv igen!"); } }?>
13. marts 2003 - 16:31
#11
Eller: <?php if(!($BetalingModtaget) && !($_POST[BetalingModtaget])) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="modtaget" value="modtaget"> <input type="submit" name="BetalingModtaget" value=" Betaling Modtaget "> </form> <?php }else{ echo "Betaling er nu modtaget"; $sql = "UPDATE Sport SET BetalingModtaget='OK' WHERE OrderNr='$row[OrderNr]'"; if (!mysql_query($sql)) { error("Der er sket en fejl under behandlingen af deres order, prøv igen!"); } } if(!($VareAfsendt) && !($_POST[VareAfsendt])) { ?> <form method="post" action="/php/status.php"> <input type="hidden" name="afsendt" value="afsendt"> <input type="submit" name="VareAfsendt" value=" Vare Afsendt "> </form> <?php }else{ echo "Vare er nu afsendt"; $sql = "UPDATE Sport SET AfSendtDato='OK' WHERE OrderNr='$row[OrderNr]'"; if (!mysql_query($sql)) { error("Der er sket en fejl under behandlingen af deres order, prøv igen!"); } }?>
13. marts 2003 - 23:16
#12
Super!!
Vi tilbyder markedets bedste kurser inden for webudvikling