在表单按钮操作后停止弹出新的PHP页面

时间:2014-06-06 12:50:43

标签: php html forms

这是我的问题。

我有一个使用php文件来执行请求,这是向数据库添加一个条目。

然而,在请求被执行后,由于表单指向php文件,会弹出一个新窗口,其中包含该php文件的回显。

FORM代码

<form action='addsongnumber.php' method='post' target='searchresults'>
<input type='text' name='songid' value='" . $strTrackNo ."'>
<input type='submit' name='submit2' value=''>
</form>

PHP文件

<?php

$con=mysqli_connect("localhost","xxx","xxx","xx");

if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$songid = mysqli_real_escape_string($con, $_POST['songid']);

$sql="UPDATE Music SET SongPlays = (SongPlays + 1) WHERE SongID = '$songid'";

if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "";

mysqli_close($con);
?>

???

感谢普遍意识:-D

3 个答案:

答案 0 :(得分:0)

删除目标属性以停止打开新窗口。

让PHP脚本返回204响应以停止加载新页面。

http_response_code(204);

答案 1 :(得分:0)

无论是由于目标而弹出的新窗口(人们之前已经提到要处理它的方法),你需要在PHP页面处理表单然后重定向到另一个页面(带有DONE消息或者随你)。处理表单,然后执行:

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

不要在标题之前发送任何文本输出(包括所有回声,空格等)。

答案 2 :(得分:-1)

你的意思是这样的吗?

<form action='addsongnumber.php' method='post' target="_parent">

使用target="_parent"在您所在的同一窗口中打开您的操作。

以下是有关使用targethttp://www.w3schools.com/tags/att_a_target.asp

的更多信息