Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 13:44 Der er 13 kommentarer og
1 løsning

Hej eksperten.dk, jeg har et problem med modelbox...

Hej eksperten.dk

Jeg har et problem med modelbox...

Jeg har en form inde i denne modelbox, som køre i php...

Men når jeg vil submitte denne form, så sker der ingen ting,

modelbox vil ikke køre min

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

som er i bunden af scriptet... 

Kan i svare mig på hvorfor man ikke kan det... ;P
Avatar billede showsource Seniormester
14. oktober 2010 - 14:13 #1
Ikke uden at se den kode du bruger til formen.
Den kode du viser fejler ikke noget.

Men måske et mellemrum efter isset() ? Men tvivler.
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 14:17 #2
Her er koden jeg bruger... ;P




echo "<form action='' method='post' class='modalbox_styles'>
      <table border='0' width='200'>
        <tr>
            <td><h2>Opret et globalt menu punkt:</h2></td>
            <tr></tr>
            <td></td>
        </tr>
        <tr>
            <td>Navngiv siden</td>
            <tr></tr>
            <td><input type='text' name='nav_title' class='inputs'></td>
        </tr>
        <tr>
            <td>Sidetype</td>
            <tr></tr>
            <td><select size='0' name='nav_sidetype'>
            <option>Vælg</option>
            <option value='1'>Normal</option>
            <option value='2'>Galleri </option>
            <option value='3'>Kontakt</option>
            </select></td>
        </tr>
        <tr>
            <td>Target</td>
            <tr></tr>
            <td><select name='nav_target'>
            <option>Vælg</option>
            <option value='_self'>_self</option>
            <option value='_blank '>_blank </option>
            <option value='_parent'>_parent</option>
            <option value='_top'>_top</option>
            </select></td>
        </tr>
        <tr>
            <td>Skal siden være synlig</td>
            <tr></tr>
            <td><select name='nav_active'>
            <option>Vælg</option>
            <option value='1'>Ja</option>
            <option value='0'>Nej</option>
            </select></td>
        </tr>
        <tr>
            <td></td>
            <tr></tr>
            <td><b>Du kan komme til at rediger siden efter du har oprettet den.<br></b><br>Hvis du ønsker undermenu under dette emne, kan du slå det til hvis du går ind og rediger siden.</td>
        </tr>
        <tr>
            <td></td>
            <tr></tr>
            <td><input type='submit' name='nyparent' value='Opret Parent' class='submits'></td>
        </tr>
      </table
      </form>";
      if(isset($_POST['nyparent'])){
          $nav_title = mysqli_real_escape_string($mysqli, $_POST['nav_title']);
          $nav_sidetype = mysqli_real_escape_string($mysqli, $_POST['nav_sidetype']);
          $nav_target = mysqli_real_escape_string($mysqli, $_POST['nav_target']);
          $nav_active = mysqli_real_escape_string($mysqli, $_POST['nav_active']);
          $nav_content = mysqli_real_escape_string($mysqli, $_POST['nav_content']);
         
          $tilfoj = mysqli_query($mysqli, "INSERT INTO global_navigation (nav_title, nav_sidetype, nav_target, nav_active, nav_content) VALUES('$nav_title', '$nav_sidetype', '$nav_target', '$nav_active', '$nav_content')") or die(mysqli_error($mysqli));
            if($tilfoj == true){
                echo "<meta http-equiv='REFRESH' content='0;url=nyparent.php?updates=1'>";
            };
      };

Avatar billede showsource Seniormester
14. oktober 2010 - 14:23 #3
Hmm, du skal ikke bruge ; efter dine if()

if() {

}
Avatar billede showsource Seniormester
14. oktober 2010 - 14:23 #4
Når man udvikler, er det en go' ide at få vist alle fejlmeddelser !
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 14:30 #5
Ja, men den vil slet ikke reagere på



if(isset($_POST['nyparent'])){
          $nav_title = mysqli_real_escape_string($mysqli, $_POST['nav_title']);
          $nav_sidetype = mysqli_real_escape_string($mysqli, $_POST['nav_sidetype']);
          $nav_target = mysqli_real_escape_string($mysqli, $_POST['nav_target']);
          $nav_active = mysqli_real_escape_string($mysqli, $_POST['nav_active']);
          $nav_content = mysqli_real_escape_string($mysqli, $_POST['nav_content']);
       
          $tilfoj = mysqli_query($mysqli, "INSERT INTO global_navigation (nav_title, nav_sidetype, nav_target, nav_active, nav_content) VALUES('$nav_title', '$nav_sidetype', '$nav_target', '$nav_active', '$nav_content')") or die(mysqli_error($mysqli));
            if($tilfoj == true){
                echo "<meta http-equiv='REFRESH' content='0;url=nyparent.php?updates=1'>";
            }
      }

Avatar billede showsource Seniormester
14. oktober 2010 - 14:37 #6
ehh, ved ikke lige, men prøv med:

if(isset($_POST['nyparent'])) {
echo"ok";

//........

}
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 14:40 #7
Nej det vil den heller ikke .. ;(
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 14:44 #8
Hmm er der andre fede popup vinduer, ligesom modalbox...

Som kan køre med php...
Avatar billede michael_stim Ekspert
14. oktober 2010 - 15:08 #9
Og din server kører med PHP5?
Avatar billede michael_stim Ekspert
14. oktober 2010 - 15:11 #10
Ser nu at du slet ikke kommer ind i din if.
Hvad får du for fejl? En blank side?
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 15:30 #11
Ja jeg køre med php5. den kommer ikke med nogen fejl, modalboxen lukker bare og der sker ikke noget..
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 16:01 #12
Jeg har fået det lavet så det virker... videresender bare i formen så if(isset) ligger i en anden side... og indsætter derfra, man kan ikke gøre det på andre måder... ;P

Men ellers tak for jeres hjælp ;P
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 16:19 #13
Men jeg har et andet problem, som nok ikke tager så lang tid..

I Min modalbox har jeg et script som jeg har fået her inde fra eksperten.dk:

demo    http://olsensweb.dk/test/experten/spm/920022/920022.php
source    http://olsensweb.dk/test/experten/spm/920022/920022.zip

Men den virker ikke i min modalbox, det er nok fordi den ikke viser siden oppe i adresse linjen måske. da modalbox er popup... ;P
Avatar billede kasbas91 Nybegynder
14. oktober 2010 - 16:31 #14
Jeg lukker, har fundet ud af det, det var mig der havde lavet en fejl... ;P


Men tak allesammen ;
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