Avatar billede danic Nybegynder
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>
Avatar billede ahv Nybegynder
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";
}?>
Avatar billede avminarm Juniormester
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
}
?>
Avatar billede avminarm Juniormester
13. marts 2003 - 14:00 #3
24 sek, OBS ahv har husket de to ting der skal printes i stedet for knappen ;o)
Avatar billede ahv Nybegynder
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!
Avatar billede avminarm Juniormester
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
}
?>
Avatar billede avminarm Juniormester
13. marts 2003 - 14:04 #6
ahv>> jo det opdagede jeg også lige ;o)
Avatar billede ahv Nybegynder
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?
Avatar billede avminarm Juniormester
13. marts 2003 - 14:11 #8
fint med mig ;o)
Avatar billede danic Nybegynder
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!");
    }

}?>
Avatar billede ahv Nybegynder
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!");
    }

}?>
Avatar billede ahv Nybegynder
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!");
    }

}?>
Avatar billede danic Nybegynder
13. marts 2003 - 23:16 #12
Super!!
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