Avatar billede prop46 Nybegynder
02. juni 2004 - 15:42 Der er 14 kommentarer og
1 løsning

if sætning

Min if() sætning bliver slet ikke taget i brug! Hvad er problemet dog?

<?php
if(isset($_POST['ret_opslag'])) {
    $ret_id = $_POST['id'];
    $ret_overskrift = $_POST['overskrift'];
    $ret_tekst = $_POST['tekst'];
}
?>


<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="id" value="<?php echo $id ?>">
<input type="hidden" name="tekst" value="<?php echo $tekst ?>">
    <td valign="top">
        <table>
            <tr>
                <td><input type="text" readonly name="id" value="<?php echo $overskrift." - ".$tid ?>" size="31"></td>
                <td>
                    <table cellpadding="0" cellspacing="0" border="0">
                        <tr>
                            <td><input type="submit" value="ret" name="ret_opslag"></td>
                            <td><input type="submit" value="slet" name="slet_opslag"><td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
</form>
Avatar billede Slettet bruger
02. juni 2004 - 15:47 #1
Er den form du henter det fra en POST form? ;)
Avatar billede Slettet bruger
02. juni 2004 - 15:47 #2
Oh, det står jo lige dér.. my bad. Jeg tænkte du hentede det fra en ekstern form.
Avatar billede Slettet bruger
02. juni 2004 - 16:10 #3
Oh, det er fordi ret_opslag ikke bliver en variabel.

Hvis du ændrer ifsætningen til:

if(isset($_POST['ret'])) {

.. vil den virke.

Den tager fra typens value, ikke navn.
Avatar billede prop46 Nybegynder
02. juni 2004 - 16:22 #4
Hvad !? Den var ny.. Jeg er nu ret sikker på at det er lige omvendt... Anyways virker ingen af delene.
Avatar billede Slettet bruger
02. juni 2004 - 16:27 #5
Det forstår jeg ikke.

Hvad med $_POST["Submit"] == "ret" ?
Avatar billede Slettet bruger
02. juni 2004 - 16:28 #6
Oh, doh, det skal vidst være isset($POST_["submit"]), men den vil så ikke virke med slet'eren...

Det er jo submit der bliver sat til "ret".

Så du skal nok bruge mit forslag ovenover, hvis de skal deles.
Avatar billede prop46 Nybegynder
02. juni 2004 - 16:31 #7
Nope !?? Ja, jeg ved sgu heller ikke rigtig... Burde virke med mit ex.
Avatar billede Slettet bruger
02. juni 2004 - 16:31 #8
if(isset($_POST["submit"])) { - skal altså virke.
Avatar billede prop46 Nybegynder
02. juni 2004 - 16:33 #9
Der sker bare ikke en skid... Prøver med echo $_POST['overskrift']; men den viser ikke noget.
Avatar billede prop46 Nybegynder
02. juni 2004 - 16:38 #10
Hm... Det er ikke if() der er noget galt med... echo "det virker jo ikke det l..."; bliver vist.... Det er altså mine variabler :-S
Avatar billede detox Nybegynder
02. juni 2004 - 16:39 #11
<td><input type="text" readonly name="id" value="<?php echo $overskrift." - ".$tid ?>" size="31"></td>
                <td>

tror denne linie skal være:

<td><input type="text" readonly name="overskrift" value="<?php echo $overskrift." - ".$tid ?>" size="31"></td>
                <td>

du har jo brugt: name="id" i dit hidden felt.
Avatar billede prop46 Nybegynder
02. juni 2004 - 16:41 #12
Yes.. har lige spottet den selv.... Tsk tsk... manner !!
Avatar billede detox Nybegynder
02. juni 2004 - 16:41 #13
Måske du osse skulle rette:

<form action="<?php echo $PHP_SELF; ?>" method="post">

til:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

om ikke andet, er det mere fleksibelt, at bruge SERVER variablerne.
Avatar billede detox Nybegynder
02. juni 2004 - 16:45 #14
Måske du skulle overveje at bruge: error_reporting(E_ALL); Så havde du sikkert set fejlen med det samme ;O)
Avatar billede prop46 Nybegynder
02. juni 2004 - 16:47 #15
Yes... takker for hjælpen :0)
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