Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在用户填写提交表单后将其重定向到提交_Php_Mysql_Forms_Redirect_Submission - Fatal编程技术网

Php 在用户填写提交表单后将其重定向到提交

Php 在用户填写提交表单后将其重定向到提交,php,mysql,forms,redirect,submission,Php,Mysql,Forms,Redirect,Submission,我有一个图像提交表单,它只使用一个简单的action=“”进入一个PHP页面,该页面将提交细节添加到DB中,并为提交创建一个唯一的页面。那很好。但是,我希望它重定向到他们的提交页面(用fwrite()创建),我该怎么做?代码如下 <?php // For use in creating individual page $tpl_file = "submission.php"; $tpl_path = "templates/"; $submissions_path = "submission

我有一个图像提交表单,它只使用一个简单的action=“”进入一个PHP页面,该页面将提交细节添加到DB中,并为提交创建一个唯一的页面。那很好。但是,我希望它重定向到他们的提交页面(用fwrite()创建),我该怎么做?代码如下

<?php
// For use in creating individual page
$tpl_file = "submission.php";
$tpl_path = "templates/";
$submissions_path = "submissions/";



// For use in querying submitter name

$username = $_GET['username'];
session_start();
$_SESSION['username'] = $username; 

//Database Information

   $dbhost = ""; 
   $dbname = ""; 
   $dbuser = ""; 
   $dbpass = ""; 

//Connect to database

mysql_connect ($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());


$name = $_GET['right_form_title'];
$filename = $_GET['right_form_url'];   
$submitter = $username;
$type = exif_imagetype($_GET['right_form_url']);

list($width, $height) = getimagesize($filename);

$query = "INSERT INTO images (name, filename, submitter, width, height, type)
VALUES('$name', '$filename', '$submitter', '$width', '$height', $type)";
mysql_query($query) or die(mysql_error());
mysql_close();

$php_file_name = $name.".php";
$path_for_link = $submissions_path.$php_file_name;


$tpl = file_get_contents($tpl_path.$tpl_file);
$tpl_and_values = preg_replace("(%([a-z_][a-z0-9_]*)%)ie",'$$1',$tpl);

$fh = fopen($submissions_path.$php_file_name, "w");
fwrite($fh, $tpl_and_values);
fclose($fh); 

?>

在关闭文件后添加此选项就可以了

header('location: '.$submissions_path.$php_file_name);

在关闭文件后添加此选项将很好地工作

header('location: '.$submissions_path.$php_file_name);

我相信你所需要做的就是在文件的底部粘贴一个头,它将重定向到新创建的文件。尝试在文件底部添加此项


header('Location:'.$submissions\u path.$php\u file\u name)

我相信您所需要做的就是在该文件的底部粘贴一个头,它将重定向到新创建的文件。尝试在文件底部添加此项


header('Location:'.$submissions\u path.$php\u file\u name)

我收到以下错误:
警告:会话启动()[function.session start]:无法发送会话缓存限制器-已发送头(输出从/home/lyons/public\u html/uploadimages.php:1开始)第12行的/home/lyons/public_html/uploadimages.php和第50行的/home/lyons/public_html/uploadimages.php中的/home/lyons/public_html/uploadimages.php中的警告:无法修改标题信息-标题已由(输出开始于/home/lyons/public_html/uploadimages.php:1)发送。我想这与我使用$_会话登录用户名有关,但我可能错了。啊,是空白。谢谢你的帮助!我收到了以下错误:
警告:session_start()[function.session start]:无法发送会话缓存限制器-头已经发送(输出从/home/lyons/public_html/uploadimages.php:1开始),在/home/lyons/public_html/uploadimages.php第12行
警告:无法修改头信息-头已经由(输出从/home/lyons/public_html/uploadimages.php:1开始)在第50行的/home/lyons/public\u html/uploadimages.php中
。我想这与我使用$\u会话登录用户名有关,但我可能错了。啊,是空白。谢谢你的帮助!嘿,谢谢你的帮助。把它给了MrTux,因为他是第一个,但仍然被选中。:)嘿,谢谢你的帮助。把它给了MrTux,因为他是第一个,但仍然领先