Oprettet ons. d. 14. marts 2001 kl. 12:22:25

haniball
haniball (19.601 point. Point ude: 30)

mindre problem med form/if sætning

jeg har et lille problem med en form der ser således ud
<form name=\"form\" method=\"get\">
            <p><input type=\"submit\" value=\"L&aelig;s brev\"> &nbsp;<input type=\"submit\"
            value=\"Slet brev\"> &nbsp;<input type=\"submit\" value=\"Se afsender\"></p>
            </form>
der skal laves nogle if/else sætninger der gør at hvis jeg trykker på den første knap sker der en handling og hvis jeg trykker på nr.2 sker der noget andet
hvordan ???

Skrevet ons. d. 14. marts 2001 kl. 12:24:28| #1

senj
senj (30.768 point)
kan du ikke kalde en funktion fra hver knap der gør det du gerne vil have?

Skrevet ons. d. 14. marts 2001 kl. 12:24:31| #2

haniball
haniball (19.601 point)
spørsmålet er egentlig om jeg er nød til at lave en form til hver knap med hver sin formaction eller kan en if sætning klare det ?? og i så fald hvordan ????

Skrevet ons. d. 14. marts 2001 kl. 12:25:13| #3


Skrevet ons. d. 14. marts 2001 kl. 12:26:10| #4

htx98i17
htx98i17 (17.889 point)
<form name=\"form\" method=\"get\">
<p>

<input type=\"submit\" value=\"L&aelig;s brev\" name=\"read\" > &nbsp;
<input type=\"submit\" value=\"Slet brev\" name=\"delete\" >
<input type=\"submit\" value=\"Se afsender\" name=\"see\" >

</p>
</form>


<?php
    if(isset($read)) {
        print\"Læs brev\";
       
    }
    if(isset($delete)) {
        print\"Slet brev\";
       
    }
    if(isset($see)) {
        print\"Se afsender\";
       
    }
   
?>

Skrevet ons. d. 14. marts 2001 kl. 12:26:51| #5

senj
senj (30.768 point)
Til hver knap laver du eks. en onclick = funktionskald(). Så laver du tre små funktioner der hver især gør det du gerne vil have!

Skrevet ons. d. 14. marts 2001 kl. 12:27:02| #6

htx98i17
htx98i17 (17.889 point)
Der er sat name=\"\" på hver af din knap, og det er det som tjekkes i dine if-sætninger.

Skrevet ons. d. 14. marts 2001 kl. 12:30:34| #7

indate
indate (19.856 point)
hmm jeg tror jeg ville lave en form til hver knap med hver deres form action og så lave en if sætning som denne
<?
if(action == $slet){
gør dit
}
elseif(action == $see){
gør dat
}
o.s.v

Indate

Skrevet ons. d. 14. marts 2001 kl. 12:31:56| #8

htx98i17
htx98i17 (17.889 point)
Det er da ALT for besværligt at lave flere forms når det kan gøres nemmere... bare min mening

Skrevet ons. d. 14. marts 2001 kl. 12:39:41| #9

haniball
haniball (19.601 point)
når der nu står
<?php
    if(isset($read)) {
        print\"Læs brev\";
       
og der hvor der står print bla bla skal gøres om til at den jubper på en anden site hvordan skriver jeg det så ???

Skrevet ons. d. 14. marts 2001 kl. 12:40:46| #10

htx98i17
htx98i17 (17.889 point)
så skriver du bare

header (\"location : dinfil.php \");


Skrevet ons. d. 14. marts 2001 kl. 12:41:25| #11

htx98i17
htx98i17 (17.889 point)
der må IKKE være printet noget ud i browseren før dette header ting...

Skrevet ons. d. 14. marts 2001 kl. 12:42:20| #12

htx98i17
htx98i17 (17.889 point)
dvs at du skal rykke alt php\'en op foran dit html

Skrevet ons. d. 14. marts 2001 kl. 12:46:12| #13

haniball
haniball (19.601 point)
hmm nu har jeg skrevet det sådan
if(isset($read)) {
        header (\"location : post.php?key=$key&key2=$key2&afsender=$data[afsender]\");       
    }
men får følgende fejl
Warning: Cannot add header information - headers already sent by (output started at E:\\Apache\\htdocs/chat2/les.post.php:9) in E:\\Apache\\htdocs/chat2/les.post.php on line 47

why ???

Skrevet ons. d. 14. marts 2001 kl. 12:48:34| #14

htx98i17
htx98i17 (17.889 point)
Fordi du ik har gjort som jeg har fortalt i de to tidligere kommentar... :o)

Skrevet ons. d. 14. marts 2001 kl. 12:54:42| #15

haniball
haniball (19.601 point)
hmm det får jeg faneme lidt meget svert ved da jeg har blandet html og php rimelig meget

Skrevet ons. d. 14. marts 2001 kl. 12:56:29| #16

haniball
haniball (19.601 point)
her gar du hele filen som den ser ud nu

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<html>
<head>
<title>Post</title>
<meta name=\"generator\" content=\"Namo WebEditor v3.0\">
</head>

<body bgcolor=\"black\" text=\"white\" link=\"white\" vlink=\"white\" alink=\"white\">
<?
if( $skey && $ukey )
    {
                require(\"configuration.php\");
            mysql_connect(\"localhost\", $dbuser, $dbpass)or die(mysql_error());
            mysql_select_db($database)or die(mysql_error());
        $query = mysql_query(\"SELECT * FROM user WHERE user_id=\'$ukey\' and user_lastlogin=\'$skey\'\") or die(mysql_error());
                while($row = mysql_fetch_array($query)){
        $dato = date(\"j/n-Y\")
?>
        <p align=\"left\">&nbsp; </p>
<p>&nbsp;
<div align=\"center\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"1\">
    <tr>
        <td width=\"841\"><p><hr size=\"1\"></p>
            <p>Post til <? echo $row[user_name];?> d. <? echo $dato; ?></td>
    </tr>
</table></div>
<?
$query = mysql_query(\"select * from breve  WHERE modtager = \'$row[user_name]\' order by dato desc\") or die(mysql_error());
while($data = mysql_fetch_array($query)){

?>

<div align=\"center\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" style=\"border-top-color:white;\">
    <tr>
        <td width=\"841\" height=\"102\"><p><hr size=\"1\"><br>
            Brev modtaget fra <? echo $data[afsender]; ?> d. <? echo date(\'d/m - Y, G:i\',$data[dato]); ?></p>
            <p><? echo $data[emne]; ?></p>
            <form name=\"form\" method=\"post\">
<p>
<input type=\"submit\" value=\"L&aelig;s brev\" name=\"read\" > &nbsp;
<input type=\"submit\" value=\"Slet brev\" name=\"delete\" >
<input type=\"submit\" value=\"Se afsender\" name=\"see\" >
</p>
</form>
<?
    if(isset($read)) {
        header (\"location : post.php?ukey=$ukey&skey=$skey&afsender=$data[afsender]\");       
    }
    if(isset($delete)) {
        print\"Slet brev\";
    }
    if(isset($see)) {
        print\"Se afsender\";
    }
?>
            <p><hr size=\"1\"></td>
    </tr>
</table></div>
<p align=\"center\">&nbsp;</p>
<?
}
}
}
?>
</body>

</html>
hvordan vil du dele det op ???

Skrevet ons. d. 14. marts 2001 kl. 12:57:04| #17

htx98i17
htx98i17 (17.889 point)
du behøves jo kun at rykke det eksempel jeg gav op for oven i dit dokument..
bare at header står FØR dit html...

alt dit andet php er lige meget..

men det er jo et andet problem,,,  jeg syns du skal lukke dette spm for denne gang.

Skrevet ons. d. 14. marts 2001 kl. 12:58:05| #18

htx98i17
htx98i17 (17.889 point)
<?
    if(isset($read)) {
        header (\"location : post.php?ukey=$ukey&skey=$skey&afsender=$data[afsender]\");       
    }
    if(isset($delete)) {
        print\"Slet brev\";
    }
    if(isset($see)) {
        print\"Se afsender\";
    }
?>

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<html>
<head>
<title>Post</title>
<meta name=\"generator\" content=\"Namo WebEditor v3.0\">
</head>

<body bgcolor=\"black\" text=\"white\" link=\"white\" vlink=\"white\" alink=\"white\">
<?
if( $skey && $ukey )
    {
                require(\"configuration.php\");
            mysql_connect(\"localhost\", $dbuser, $dbpass)or die(mysql_error());
            mysql_select_db($database)or die(mysql_error());
        $query = mysql_query(\"SELECT * FROM user WHERE user_id=\'$ukey\' and user_lastlogin=\'$skey\'\") or die(mysql_error());
                while($row = mysql_fetch_array($query)){
        $dato = date(\"j/n-Y\")
?>
        <p align=\"left\">&nbsp; </p>
<p>&nbsp;
<div align=\"center\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"1\">
    <tr>
        <td width=\"841\"><p><hr size=\"1\"></p>
            <p>Post til <? echo $row[user_name];?> d. <? echo $dato; ?></td>
    </tr>
</table></div>
<?
$query = mysql_query(\"select * from breve  WHERE modtager = \'$row[user_name]\' order by dato desc\") or die(mysql_error());
while($data = mysql_fetch_array($query)){

?>

<div align=\"center\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" style=\"border-top-color:white;\">
    <tr>
        <td width=\"841\" height=\"102\"><p><hr size=\"1\"><br>
            Brev modtaget fra <? echo $data[afsender]; ?> d. <? echo date(\'d/m - Y, G:i\',$data[dato]); ?></p>
            <p><? echo $data[emne]; ?></p>
            <form name=\"form\" method=\"post\">
<p>
<input type=\"submit\" value=\"L&aelig;s brev\" name=\"read\" > &nbsp;
<input type=\"submit\" value=\"Slet brev\" name=\"delete\" >
<input type=\"submit\" value=\"Se afsender\" name=\"see\" >
</p>
</form>

            <p><hr size=\"1\"></td>
    </tr>
</table></div>
<p align=\"center\">&nbsp;</p>
<?
}
}
}
?>
</body>

</html>

Skrevet ons. d. 14. marts 2001 kl. 13:06:14| #19

haniball
haniball (19.601 point)
hmm nu har jeg gjordt som du sagde  altså sat dette i toppen
<?
    if(isset($read)) {
        header (\"location : post.php?ukey=$ukey&skey=$skey&afsender=$data[afsender]\");       
    }
    if(isset($delete)) {
        print\"Slet brev\";
    }
    if(isset($see)) {
        header (\"location : prof.php?ukey=$ukey&skey=$skey&bruger=$data[afsender]\");
    }
?>

men lige meget hvilken af de 2 jeg trykker på vliver den ved med af linke til den site jeg allerede er på nemlig
les.post.php?ukey=$ukey&skey=$skey og ikke den jeg har skrevet i min heater why ???

Skrevet ons. d. 14. marts 2001 kl. 13:18:44| #20

htx98i17
htx98i17 (17.889 point)
start med at rette til følgende:
<form method=\"post\" action=\"<?php $PHP_SELF ?>\" name=\"form\" >

den er jo sat til samme side!!!

Skrevet ons. d. 14. marts 2001 kl. 13:20:40| #21

htx98i17
htx98i17 (17.889 point)
Nu er du langt ude fra dit oprindelige spm, accepter svarene og opret et nyt spm.

Skrevet ons. d. 14. marts 2001 kl. 13:24:59| #22

haniball
haniball (19.601 point)
hmm synes nu ik helt at jeg er langt ude fra mit spm da det ligesom er inkluderet i det mit spm gik ud på
meen kan da nemt lukke

Skrevet ons. d. 14. marts 2001 kl. 13:26:58| #23

htx98i17
htx98i17 (17.889 point)
der står ik noget i dit spm om at der skal hoppes til en anden side, men blot hvordan du laver dine if-sætninger.

Så jo,  du har fået svar på dit spm.

Skrevet ons. d. 14. marts 2001 kl. 13:44:43| #24

haniball
haniball (19.601 point)
hmm ja både og for ja du har ret i at jeg ik lige skrev at den skulle jumpe til en anden site og det var måske oxo dårlig formulering
meeen min mening er jo så stadi at det vel ik kan skade at hjælpe hele vejen igennem så længe det omhandler det samme
men sel.f begyndte jeg nu at spørge om hvordan man lige connectede til mysql ville jeg klart kunne følge dig meeen ik helt her
men fuck det i har fået point

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger