1

ファイルがアップロードされたらホームページにリダイレクトしようとしていますが、現在、ファイルがアップロードされたことを示すエコーステートメントがあります(アップロードされた場合)。どんな助けでも大歓迎です!

<?php
  $tags[]= $_POST['Sport'];
  $tags[]= $_POST['bcTags1'];
  $tags[]= $_POST['bcTags2'];
  $tags[]= $_POST['bcTags3'];
  $tags[]= $_POST['hiddenTag'];
  $metaData = array(
    'name' => $_POST['bcVideoName'],
    'shortDescription' => $_POST['bcShortDescription'],
    'tags' => $tags
  );
# Rename the video file     
       $file = $_FILES['theVideoFile'];     
       rename($file['tmp_name'], '/tmp/' . $file['name']);     
       $file_location = '/tmp/' . $file['name'];      
       # Send video to Brightcove     
       $id = $bc->createMedia('video', $file_location, $metaData);

echo $id.'Uploaded Successfully!';
?>
4

5 に答える 5

2

header()通常どおり使用してください:

  //echo $id.'Uploaded Successfully!'; <--- output breaks header()
  header('Location: /yourpage.php');
  exit;
?>
于 2013-03-07T15:50:33.577 に答える
2
header("Location: yourscript.php");
die();

これはリダイレクトされますが、何かがエコーされる前に使用する必要があります。

于 2013-03-07T15:51:10.993 に答える
1

アップロードに問題がない場合は、変数 (例: $success) を true に設定し、ページのさらに下に次を追加できます。

<?php

if($success == true){
  echo "<script language='javascript'>\n";
  echo "alert('Upload successful!'); window.location.href='http://splash21.com';";
  echo "</script>\n";
}

?>

これにより、成功したアップロードと失敗したアップロードの両方に取り組むことができます

于 2013-03-07T16:01:06.417 に答える
1

出力が書き込まれた後はヘッダーを変更できないことに注意してください ( などecho 'uploaded';)。また、ヘッダーをexit;.

header('Location: http://example.com'); exit;

于 2013-03-07T15:50:18.767 に答える
1

まだ何も出力されていない場合は、echo ステートメントの代わりに次のことができます。

header('Location: http://www.google.com');
die;
于 2013-03-07T15:50:41.377 に答える