这是我的问题。
我有一个使用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
答案 0 :(得分:0)
答案 1 :(得分:0)
无论是由于目标而弹出的新窗口(人们之前已经提到要处理它的方法),你需要在PHP页面处理表单然后重定向到另一个页面(带有DONE消息或者随你)。处理表单,然后执行:
header('Location: http://www.example.com/');
exit();
不要在标题之前发送任何文本输出(包括所有回声,空格等)。
答案 2 :(得分:-1)
你的意思是这样的吗?
<form action='addsongnumber.php' method='post' target="_parent">
使用target="_parent"
在您所在的同一窗口中打开您的操作。
以下是有关使用target
:http://www.w3schools.com/tags/att_a_target.asp