Avatar billede hamzter Nybegynder
13. oktober 2005 - 12:45 Der er 8 kommentarer og
1 løsning

popupvindue i html uden toolbar mm.

Jeg sidder og arbejder med en MYSQL database, og er nu ved at lave det sådan at man kan rette i den via html/php. Problemet er nu, at når den er rettet, skal der komme et popupvindue der fortæller det er rettet, og derefter lukkes. Alt dette virker!

Men jeg kan ikke få det til at virke sådan at der ikke er toolbar osv, altså bare et "tomt" vindue med tekst. Jeg har prøvet med Javascript, men så retter den ikke i databasen. Håber derfor det er muligt på en anden måde, evt html eller måske endda metatags...? Min kode ser sådan ud:

<?php
//connect to server and select database
include ("../inc/include.php");

$id = $_GET["id"];

        $sql = "SELECT * FROM billeder WHERE id=$id";
    $result = mysql_query($sql, $conn);

while ($Array = mysql_fetch_array($result)) {

    $id = $Array['id'];
    $navn = $Array['navn'];
    $beskrivelse = $Array['beskrivelse'];
    $lokation = $Array['lokation'];
    $dato = $Array['dato'];
   
// print_r($Array);
}
mysql_close($conn);
?>
<FORM ACTION="billed_update.php?id=<?php echo "$id"; ?>" METHOD="POST" target="_self">

<h5>Navn
<table>
<tr>
<td><input type="text" value="<?php echo "$navn"; ?>" name="navn" size="25"></td>
</tr>
</table> 
</h5>
<h5>Beskrivelse
<table>
<tr>
<td><input type="text" value="<?php echo "$beskrivelse"; ?>" name="beskrivelse" size="25"></td>
</tr>
</table> 
</h5>
<h5>Lokation
<table>
<tr>
<td><input type="text" value="<?php echo "$lokation"; ?>" name="lokation" size="4"></td>
</tr>
</table>
</h5>
<h5>Dato
<table>
<tr>
<td><input type="text" value="<?php echo "$dato"; ?>" name="dato" size="20"></td>
</tr>
</table>
</h5>
<p>
<input type="submit" name="submit" value="Ret kontakt">
</p>
<tr>
    <td><hr></td>
    <td><hr></td>
    <td><hr></td>
</tr>
</table>

</FORM>
Avatar billede horsmark Nybegynder
13. oktober 2005 - 12:51 #1
1. indsæt en skjult iframe UDEN onload funktion
2. onsubmit sætter en onload property på iframen der alerter brugeren når databasefilen er færdigloaded
3. sæt formen til at submitte til iframen dvs til den databasefil der gemmer
4. sikre dig at databasefilen ikke redirecter

Så behøver din side ikke reloade OG brugeren får en nice besked når data er gemt :-)
Avatar billede hamzter Nybegynder
13. oktober 2005 - 12:55 #2
Okay. Det lyder jo meget godt. Men har du evt et eksempel, da jeg ikke lige er så meget inde i iframe osv...?
Avatar billede hamzter Nybegynder
13. oktober 2005 - 13:05 #3
Eller bare hvis du kunne vise mig hvor det skal sættes ind, og hvad.. :)
Avatar billede jakoba Nybegynder
13. oktober 2005 - 13:12 #4
du kan gøre det sådanher med bare javascript. bemærk at target= værdien og anden parameter i window.open kaldet skal være ens.

<FORM ACTION="billed_update.php?id=<?php echo "$id"; ?>"
      METHOD="POST"
      onsubmit="window.open('about:blank', 'navnet_paa_vinduet', 'toolbar=0,...');return true;"
      target="navnet_paa_viduet">

Det er en lidt snavs måde at gøre det på, og i en uheldig browser kan det være at javascript 'venter' så browseren ser target= attibutten førend der er registreret et nyt (toolbar-frit) vindue med det navn. så konner der toolbar osv alligevel.

mvh JakobA
Avatar billede hamzter Nybegynder
13. oktober 2005 - 13:46 #5
Super! Det ser ud til at virke jakoba! Ikke helt i IE, men i firefox. Dejligt. Smidt et svar.
Avatar billede hamzter Nybegynder
13. oktober 2005 - 13:57 #6
Forresten. Hvad gør jeg hvis jeg gerne vil have den skal åbne i samme vindue?
Avatar billede jakoba Nybegynder
13. oktober 2005 - 15:50 #7
ikke forstået. hvadforen 'den'?, hvornår? og hvilket vindue er 'det samme'?
Avatar billede roenving Novice
13. oktober 2005 - 15:55 #8
Du kan ikke ændre chromen på det vindue, der er åbnet !-)
Avatar billede hamzter Nybegynder
14. oktober 2005 - 10:27 #9
Det er ligemeget, er ikke nødvendigt alligevel! :)
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
Kurser inden for grundlæggende programmering

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