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?
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");
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
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"> </div>';
$output .= '</form>';
$output .= '</div>';
?>
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.
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