我会尝试尽可能具体,但这很难,因为我不知道发生了什么。因此,当我在我的"输入"中插入值并点击提交按钮时,我的php页面会转到php注册页面(因为我的输入使用" post"),然后再次发回用javascript:
<script>
window.open("Addmovie.php?tittel=","_self")
</script>
但是当它被发回时,我的页面会转到相同的网址&#34;但它显示了一个几乎空白的页面,只有挪威语单词&#34; hi&#34;,我的输入被注册,但是如果我刷新页面,即使使用shift + f5,它仍然没有显示任何内容。如果我去我网站上的另一页,然后再回去,我可以看到我的输入已经注册。我假设&#34;嗨&#34;部分来自我的提供者,当没有任何显示,因为我之前以不相关的方式遇到过此消息。
我在网站上的输入/它应该看起来如何
我点击提交后回到的页面
我真的感到困惑的是,我以前能够在我的数据库中输入值,现在我又回来了。我可以发布我的代码,但我不知道要发布什么部分。
关于寄存器的输入文件如下所示:
<html>
<head>
</head>
<body>
<h3>Add a movie</h3>
<form action="movieregister.php" method="post" enctype="multipart/form-data">
<p>
<label>Title: </label><input type="text" name="tittel">
</p>
<p>
<label>Year: </label><input type="text" name="aar">
</p>
<p>
<label>Genre: </label><input type="text" name="genre">
</p>
<p>
<label>Description: </label>
<br><textarea rows="5" <input type="text" name="plot"></textarea>
</p>
<p>Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
</p>
<input type="submit">
</form>
</body>
</html>
我的注册:
<?php
else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)||$tittel==""||$aar==""||$genre==""||$plot=="") {
$db=mysqli_connect("$host","$user","$database","$password","$port");
$sql="INSERT INTO gruppe3_film (tittel, aar, genre, plot) VALUES ('$tittel','$aar','$genre','$plot')";
$result=mysqli_query($db,$sql);
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
$db->close()
?>
<script>
window.open("Addmovie.php?tittel=","_self")
</script>
如果您需要/需要一些信息,请随时询问。感谢您提前得到任何答案。
答案 0 :(得分:0)
我通过删除
解决了问题<script>
window.open("Addmovie.php?tittel=","_self")
</script>
而是我转到页面顶部并使用标题
header("Refresh:5; url=AddMovie.php?tittel=");
这解决了问题,虽然我仍然不知道为什么“脚本”引起了它。或者如果它是自己的命令