Avatar billede rjs Nybegynder
13. september 2007 - 20:01 Der er 15 kommentarer

Input Submit til at udføre en funktion

Hej hej.

Jeg skal bruge en måde at få en knap til at udføre denne SQL handling på:

mysql_query("UPDATE content SET header = '$_POST[overskrift]', indhold = '$_POST[fulltext]' WHERE contentid=1");

Samt en måde at implementere den på da den lige nu tømmer min database når siden loader.
Avatar billede showsource Seniormester
13. september 2007 - 20:04 #1
<?php

if(isset($_POST["overskrift"],$_POST["fulltext"])) {
//lav query ............

header("Location:http://". $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"]);
exit;
}

// resten af din side..................
?>
Avatar billede rjs Nybegynder
13. september 2007 - 20:06 #2
måske jeg bare skulle få din messenger... jeg prøver det lige af
Avatar billede rjs Nybegynder
13. september 2007 - 20:09 #3
Ok... det funkede ikke... kan du evt vise det i min kode?!?

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("selvhjaelp");

$header = mysql_query("SELECT * FROM content WHERE contentid=1");
  if($row = mysql_fetch_array($header)){
}
 
$content = mysql_query("SELECT * FROM content WHERE contentid=1");
  if($row = mysql_fetch_array($content)){


?>


<div id="managecontent">

  <table style="width:450px;height:258px;border-style:none;margin:10px;">
    <tr>
      <td>
        <form method="POST">
          <?php    print '<input name="header" type="text" value="'. htmlspecialchars($row['header']) .'">'; ?>
            </td>
      <tr>
        <td>
            <?php
                include("fckeditor/fckeditor.php");
                $oFCKeditor = new FCKeditor('fulltext') ;
                $oFCKeditor->BasePath = 'fckeditor/';
                $oFCKeditor->Value = $row['indhold'];
                $oFCKeditor->Create() ;
            ?>
        </td>
      </tr>
    </tr>
  </table>
  <input type="Submit" value="Gem Rettelser" style="width:480px;border:1px;border-style:solid;border-color:#000000;margin-top:3px;">

    </form>
</div>
Avatar billede rjs Nybegynder
13. september 2007 - 20:13 #4
det er forresten value="Gem Rettelser" der skal udføre handlingen
Avatar billede showsource Seniormester
13. september 2007 - 20:19 #5
Når du laver en header() skal den ALTID sættes førend der laves ouput til browseren.
connect til db er ikke output!

Men
<html>

echo"noget";

m.m. er output.

Når noget ikke virker, er det nemmest hvis du også skriver de fejlmeldinger du får.
Avatar billede showsource Seniormester
13. september 2007 - 20:21 #6
Og den kode du viser, henter jo to gange af det samme i din db.

            <?php
            $content = mysql_query("SELECT * FROM content WHERE contentid=1");
                if($row = mysql_fetch_array($content)){
                include("fckeditor/fckeditor.php");
                $oFCKeditor = new FCKeditor('fulltext') ;
                $oFCKeditor->BasePath = 'fckeditor/';
                $oFCKeditor->Value = $row['indhold'];
                $oFCKeditor->Create();
                }else{
                echo"Ups!";
                }
            ?>
Avatar billede rjs Nybegynder
13. september 2007 - 20:24 #7
det kommer sig af at den her kode er fra en side der inkluderes i en anden side der hedder adm_ctrl_panel.php .

Jeg skal med glæde være helt ærlig her og sige at det her er min 4 uge med php og er derfor ikke så god til det endnu. Som resultat er jeg desværre slet ikke med
Avatar billede showsource Seniormester
13. september 2007 - 20:30 #8
Den fil som includer filen, i den sætter du din connect til db i toppen, og derefter den første kode som jeg viste dig.

Og derefter laver du dit output, include m.m.
Avatar billede showsource Seniormester
13. september 2007 - 20:32 #9
index.php -> ( eller hvad den nu hedder )

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("selvhjaelp");

if(isset($_POST["overskrift"],$_POST["fulltext"])) {
//lav query ............

header("Location:http://". $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"]);
exit;
}

?><html><head><title>Test</title>
</head>
<body>
<?php
include("fil.php");
?>

</body></html>
Avatar billede rjs Nybegynder
13. september 2007 - 20:44 #10
nu skal jeg lige vide:

Location: er vel = den side jeg arbejder på eller hvordan?!?

Nu har jeg nemlig sat koden ind som du beskriver her men der sker stadig intet...

jeg bruger forresten også

        if($_GET['pageid']=="0"){
            include('management/forside.php');
        }

fra 0 og til 6...

har det noget med det hele at gøre?
Avatar billede showsource Seniormester
13. september 2007 - 21:03 #11
Når du laver en
header("Location.........
redirecter du til en side.

Siden du er på, er $_SERVER["PHP_SELF"]
f.eks. "/index.php"

og incl. evt. get variabler er det $_SERVER["REQUEST_URI"]
f.eks. "/imdex.php?pageid=2"

Hvis du kun vil ha' selve delen efter selve filnavnet,
$_SERVER["QUERY_STRING"]
Den tager ikke ? med

Nu ved jeg ikke lige hvordan din side er bygget op, men en go' ting er at bruge isset() for at tjekke om en var er sat.

if(isset($_GET["pageid"])) {
// .........................

}

Måden at include på kunne du lave så'n

<?php

$includes = array(0 => "forside.php",
                  1 => "andenside.php";
                  2 = tredjeside.php"
                  );

if(isset($_GET["pageid"], $includes[$_GET["pageid"]]) { // er pageid sat, og findes en key som svarer til i array'et $includes ???
include($includes[$_GET["pageid"]]);
}else{
include($includes[0]);
}
Avatar billede showsource Seniormester
13. september 2007 - 21:06 #12
Hov,

<?php

$includes = array(0 => "forside.php",
                  1 => "andenside.php", // skulle være ,
                  2 = "tredjeside.php" // manglede "
                  );

if(isset($_GET["pageid"], $includes[$_GET["pageid"]]) { // er pageid sat, og findes en key som svarer til i array'et $includes ???
include($includes[$_GET["pageid"]]);
}else{
include($includes[0]);
}

?>
Avatar billede showsource Seniormester
13. september 2007 - 21:08 #13
Og når du bruger include, så vær ALTID sikker på hvad du includer.....

F.eks.

if(isset($_GET["pageid"])) {
include($_GET["pageid"]);
}

vil jo evt. kunne include en fil fra en fremmed server!
Avatar billede showsource Seniormester
13. september 2007 - 21:12 #14
Måske lidt kik her kan hjælpe dig
http://www.phpbegynder.dk/artikler.php?id=24&page=1

Og der er iøvrigt lavet en del artikler her på exp, f.eks.

http://www.eksperten.dk/artikler/857
Avatar billede rjs Nybegynder
13. september 2007 - 21:15 #15
ok jeg kigger lige på det...

Eksperten artikler har jeg dog dårlige erfaringer med så det bliver nok ikke den..
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