从php重定向后无法运行<script>

时间:2017-11-05 16:29:33

标签: javascript php html

我有两个名为index.php和uploadcover.inc.php的文件。一切都运行正常,除非上传任何if-else条件失败时正在执行脚本标记。以下是代码:

&#xA;&#xA;

index.php =>

&#xA;&#xA;
 &lt; form action =“include /uploadcover.inc.php“method =”post“enctype =”multipart / form-data“&gt;&#xA; &lt; input type =“file”name =“file”id =“cover-upload”style =“display:none”onchange =“this.form.submit();”&gt;&#xA; &lt; label for =“cover-upload”class =“fa fa-camera fa-2x”aria-hidden =“true”&gt;&lt; / label&gt;&#xA; &lt; / form&gt;&#xA;  
&#xA;&#xA;

uploadcover.inc.php =>

&#xA;&#xA;
 &lt;?php&#xA; session_start();&#xA; include_once'dbh.inc.php';&#xA; $ sessionid = $ _SESSION ['u_id'];&#xA;&#xA; $ filename =“../profile/cover".$sessionid.".*";
 $ fileinfo = glob($ filename);&#xA; $ fileExt = explode('。',$ fileinfo [0]);&#xA; $ fileActualExt = $ fileExt [3];&#xA; $ file =“../profile/cover".$sessionid.".".$fileActualExt;
如果(!取消链接($文件)){&#XA; echo“文件未删除”;&#xA; } else {&#xA; “文件已删除”;&#xA; }&#XA;&#XA; $ sql =“UPDATE coverimg SET status = 1 WHERE user_id ='$ sessionid';”;&#xA; mysqli_query($康恩,$ SQL);&#XA;&#XA; $ file = $ _FILES ['file'];&#xA; $ fileName = $ file ['name'];&#xA; $ fileTmpName = $ file ['tmp_name'];&#xA; $ fileSize = $ file ['size'];&#xA; $ fileError = $ file ['error'];&#xA; $ fileType = $ file ['type'];&#xA;&#xA; $ fileExt = explode('。',$ fileName);&#xA; $ fileActualExt = strtolower(end($ fileExt));&#xA;&#xA; $ allowed = array('jpg','jpeg','png','gif');&#xA;&#xA;如果(in_array($ fileActualExt,$允许)){&#XA; if($ fileError === 0){&#xA;如果($档案大小&LT; 3145728){&#XA; $ fileNameNew =“cover”。$ sessionid。“。”。$ fileActualExt;&#xA; $ fileDestination ='../profile/'.$fileNameNew;
 move_uploaded_file($ fileTmpName,$ fileDestination);&#XA; $ sql =“UPDATE coverimg SET status = 0 WHERE user_id ='$ sessionid'”;&#xA; mysqli_query($康恩,$ SQL);&#XA; header(“Location:../ index.php?upload = success”);&#xA; } else {&#xA; header(“Location:../ index.php?upload = size_exceeded_3MB”);&#xA;出口();&#XA; echo“&lt; script&gt; alert('文件应小于3MB!')&lt; / script&gt;”;&#xA; }&#XA; } else {&#xA;标题(“位置:../ index.php?upload = error”);&#xA;出口();&#XA; echo“&lt; script&gt; alert('上传文件时出错!')&lt; / script&gt;”;&#xA; }&#XA; } else {&#xA; header(“Location:../ index.php?upload = typeerror”);&#xA;出口();&#XA; echo“&lt; script&gt; alert('Filetype not supported!')&lt; / sc&#xA; ript&gt;”;&#xA; }&#xA;  
&#xA;&#xA;

注意:我尝试了die(),exit()并删除它们,以防它在重定向到索引后执行脚本.php但它不起作用。

&#xA;

1 个答案:

答案 0 :(得分:1)

重定向告诉客户端他们正在寻找的原因可以在不同的URL找到。然后,客户端请求其他URL并显示该文档。

你不能同时说“这是你应该展示的文件”和“你应该展示的文件可以在这里找到”。它是一个或另一个。