Avatar billede clausberg Nybegynder
27. august 2006 - 00:46 Der er 11 kommentarer og
1 løsning

Send automatisk videre ved klik på submit

Jeg vil gerne sende brugeren automatisk videre til næste side, når brugeren trykker på submit knappen.

Hele min formular er opbygget i php og delen med submit ser således ud:
$output .= '<div class="row">';
$output .= '<span class="label"></span>';
$output .= '<span class="formw"><input type="submit" name="upload" value="Upload informationerne" /></span>';
$output .= '</div>';

Når man klikker på submit knappen så kommer der blot en tekst øverst der siger:
$output .= 'Filen er uploadet<hr />';

Jeg vil altså hellere have, at brugeren sendes videre til side2.php. Hvad skriver jeg?
Avatar billede nicocarlos Nybegynder
27. august 2006 - 00:54 #1
header("Location: side2.php");
Avatar billede clausberg Nybegynder
27. august 2006 - 11:58 #2
Jeg er lidt usikker på hvor jeg skal sætte header("Location: side2.php"); ind...

Aller øverst på siden har jeg:
<?
include("include/session.php");
if(!$session->checkLogin())
{
  header("Location: index.php");
  exit();
}
?>

Jeg går ud fra at det ikke er den header du henviser til.
For at gøre forvirringen endnu større har jeg endvidere et felt i min formular, som også hedder header, og ser således ud:
$header  = mysql_real_escape_string(strip_tags($_POST['myHeader']));
Men det er vel heller ikke den.

Jeg er ikke klar over hvor jeg skal tilføje den nye header("location: side2.php");
Avatar billede nicocarlos Nybegynder
27. august 2006 - 12:58 #3
Det er lidt svært uden at jeg kan se dit script, men du skal jo have den ind et sted omkring det der gider output "Filen er uploadet" - så den istedet for at printe det ryger ind på den nye side. Men kan du evt paste dit script her
Avatar billede clausberg Nybegynder
27. august 2006 - 18:25 #4
Scriptet kommer her:

<?php

function resize( $filename, $newfilename, $maxw, $maxh )
{
    $srcim = imagecreatefromjpeg( $filename );
    $ow = imagesx( $srcim );
    $oh = imagesy( $srcim );
    $wscale = $maxw / $ow;
    $hscale = $maxh / $oh;
    $scale = ( $hscale < $wscale ? $hscale : $wscale );
    $nw = round( $ow * $scale, 0 );
    $nh = round( $oh * $scale, 0 );
    $dstim = imagecreatetruecolor( $nw, $nh );
    imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
    imagejpeg( $dstim, $newfilename, 85 );
    imagedestroy( $dstim );
    imagedestroy( $srcim );
    return file_exists($newfilename);
}
require('connect.php');

$allowedFiles = array('jpg');
$curDir      = getcwd();
$uploadDir    = '/upload/';
$output      = '<div id="centerDiv">';

if(isset($_POST['upload']) && $_FILES['myFile']['size'] > 0)
{
    $ext = strtolower(end(explode('.',$_FILES['myFile']['name'])));
    if(in_array($ext,$allowedFiles))
    {
        $design  = mysql_real_escape_string(strip_tags($_POST['mydesign']));
        $email  = mysql_real_escape_string(strip_tags($_POST['myemail']));
        $kategori  = mysql_real_escape_string(strip_tags($_POST['mykategori']));
        $header  = mysql_real_escape_string(strip_tags($_POST['myHeader']));
        $pris  = mysql_real_escape_string(strip_tags($_POST['mypris']));
        $comment = mysql_real_escape_string(strip_tags($_POST['myText']));
        $file = md5(uniqid(rand(), true)) . '.jpg';

        if(resize($_FILES['myFile']['tmp_name'], $curDir . $uploadDir . $file, 150, 150))
        {
            mysql_query("INSERT INTO tbl_716418(filename,design,email,kategori,header,pris,comment,added) VALUES('".$file."','".$design."','".$email."','".$kategori."','".$header."','".$pris."','".$comment."',NOW())") or die(mysql_error());
            $output .= 'Filen er uploadet<hr />';
        }
    }
}
$output .= '<div class="row">';
$output .= '<span class="label">Dit navn</span>';
$output .= '<span class="formw"><input type="text" name="mydesign" readonly value="' . $session->username . '" /></span>';
$output .= '</div>';

$output .= '<div class="row">';
$output .= '<span class="label">Email</span>';
$output .= '<span class="formw"><input type="text" name="myemail" /></span>';
$output .= '</div>';

$output .= '<form action="'.$_SERVER['PHP_SELF'].'" method="post" enctype="multipart/form-data">';
$output .= '<div class="row">';
$output .= '<span class="label">Dit billede:</span>';
$output .= '<span class="formw"><input type="file" name="myFile" /></span>';
$output .= '</div>';

$output .= '<div class="row">';
$output .= '<span class="label">Produkt kategori:</span>';
$output .= '<span class="formw"><SELECT name="mykategori" />
<OPTION SELECTED>Vælg kategori
<OPTION>Fiat
<OPTION>Volve
<OPTION>Toyota
</SELECT>
</span>';
$output .= '</div>';

$output .= '<div class="row">';
$output .= '<span class="label">Titel:</span>';
$output .= '<span class="formw"><input type="text" name="myHeader" /></span>';
$output .= '</div>';

$output .= '<div class="row">';
$output .= '<span class="label">Pris:</span>';
$output .= '<span class="formw"><input type="text" name="mypris" /></span>';
$output .= '</div>';

$output .= '<div class="row">';
$output .= '<span class="label">Beskrivelse af produktet:</span>';
$output .= '<span class="formw"><textarea cols="20" rows="10" name="myText"></textarea></span>';
$output .= '</div>';

$output .= '<div class="row">';
$output .= '<span class="label"></span>';
$output .= '<span class="formw"><input type="submit" name="upload" value="Upload informationerne" /></span>';
$output .= '</div>';

$output .= '<div class="spacer">&nbsp;</div>';
$output .= '</form>';

$output .= '</div>';

?>
Avatar billede nicocarlos Nybegynder
27. august 2006 - 21:46 #5
Byt "$output .= 'Filen er uploadet<hr />';" ud med "header("Location: side2.php");"

Du skal nok være opmærksom på at der ikke kommer til at stå filen er uploadet på din side da du springer direkte til næste efter den har sat informationen ind i den database.
Avatar billede nicocarlos Nybegynder
27. august 2006 - 21:47 #6
Uden "" omkring dem self :D
Avatar billede nicocarlos Nybegynder
27. august 2006 - 21:48 #7
Du behøver måske ikke engang bytte dem ud men bare smide header.... på linjen bagved, det ville måske være optimalt hvis den bruger $output på næste side :D
Avatar billede clausberg Nybegynder
28. august 2006 - 12:47 #8
Så får jeg fejlen
Warning: Cannot modify header information - headers already sent
Avatar billede mcgoat Nybegynder
28. august 2006 - 12:54 #9
starter din fil med <?php ? eller kommer der html før, eller måske en blank linie?
Avatar billede clausberg Nybegynder
29. august 2006 - 17:12 #10
Her er starten:
<?
include("include/session.php");
if(!$session->checkLogin())
{
  header("Location: index.php");
  exit();
}
?>
<html>
<head>
<title>
osv
osv
Avatar billede clausberg Nybegynder
03. september 2006 - 13:20 #11
har i et bud?????
Avatar billede clausberg Nybegynder
06. september 2006 - 21:21 #12
jeg lukker
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