在PHP MySQL和post表单上刷新

在PHP MySQL和post表单上刷新,php,mysql,forms,post,iframe,Php,Mysql,Forms,Post,Iframe,我有一个选择框,当它选择时刷新页面,导致iframe更新其链接。现在一切正常,除了每次我更改listbox的值,它都会刷新整个页面,我只查找部分内容 select和iframe,现在我将向您展示我的PHP,然后也许它将消除这种情况 <?php error_reporting(E_ALL ^ E_DEPRECATED); $dbh = mysql_connect("host", "user", "pass"); mysql_select_db("database_name"); ######

我有一个选择框,当它选择时刷新页面,导致iframe更新其链接。现在一切正常,除了每次我更改listbox的值,它都会刷新整个页面,我只查找部分内容

select和iframe,现在我将向您展示我的PHP,然后也许它将消除这种情况

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$dbh = mysql_connect("host", "user", "pass");
mysql_select_db("database_name");
############END OF CONNECT SCRPIT#############################
$id = $_GET['id'];
######id as in index.php?id=1 from the list page#####
$anime = "SELECT * FROM anime WHERE id=$id";
$anime_query = mysql_query($anime) or die(mysql_error());
$thisanime = mysql_fetch_assoc($anime_query);
$amountepi = $thisanime['episodes'];
if(isset($_POST['epinum'])){
$epinum = $_POST['epinum'];  // Storing Selected Value In Variable
##############episodes number how many 1-2-3!!
$episodes = "SELECT * FROM episodes WHERE animeid = $id AND number = $epinum";
$episodes_query = mysql_query($episodes) or die(mysql_error());
$allepisodes = mysql_fetch_assoc($episodes_query);
}
?>
<html>
<!-- Header -->
<?PHP require('work/header.php'); ?>
<!-- Sidebar -->
<?PHP require('work/left.php'); ?>
</div><div></div><div></div></div><div></div></div></div>
<!-- bagian main -->
<div id='main-wrapper'>
<div><div><div><div><div></div><div><div></div></div></div><div></div></DIV><div></div><div>
<div class="post-container">
    <h3 class="post-title"><?PHP echo $thisanime['animename']; ?> <font style='float:right;'>Status:<font color='green'><?PHP echo $thisanime['status']; ?></h3>
    <div class="post-thumb"><img src="<?PHP echo $thisanime['imagecover']; ?>" /></div>
    <div class="post-content">
         <p></p>
        <font color="yellow">Year Of Release:<?PHP echo $thisanime['year']; ?></font>
        <p><font color="lightblue"><?PHP echo $thisanime['description']; ?> </p></font></div>
</div>


*******thisisthepartIwantonlytorefresh********


<tbody><tr><td>
<?PHP echo " <font size='4' color = 'blue'>Episode   " . $allepisodes["number"]. "        -->" . $allepisodes["name"]. "</font>"; ?>


<form class="anilist" action="" method="post">
<select class="listofepisodes" onchange='this.form.submit()' name="epinum" multiple='multiple'>
<?PHP if ($amountepi==3){ ?>
<option value='1' <?php if($allepisodes['number']==1) echo "selected='selected'"; ?>>Episode 1</option>
<option value='2' <?php if($allepisodes['number']==2) echo "selected='selected'"; ?>>Episode 2</option>
<option value='3' <?php if($allepisodes['number']==3) echo "selected='selected'"; ?>>Episode 3</option>
<?PHP }elseif ($amountepi==2){ ?>
<option value='1' <?php if($allepisodes['number']==1) echo "selected='selected'"; ?>>Episode 1</option>
<option value='2' <?php if($allepisodes['number']==2) echo "selected='selected'"; ?>>Episode 2</option>
<?PHP }elseif ($amountepi==1){ ?>
<option value='1' <?php if($allepisodes['number']==1) echo "selected='selected'"; ?>>Episode 1</option>
<?PHP } ?>
</select>
<noscript>&lt;input type="submit" value="Submit"&gt;</noscript>
</form>

 <iframe src="<?PHP echo $allepisodes['code']; ?>" width="408" height="324" frameborder="1" allowfullscreen></iframe>



*************till here************************



</div></div></div></div></div>
<!-- sidebar right -->
<?PHP require('work/right.php'); ?>
<!-- Footer -->
<?PHP require('work/footer.php'); ?>

地位:
" />

发布年份:

*******这是我最喜欢的********
如果您想发布表单并在iframe中显示结果,可以使用此选项

<form target="refreshing_iframe">
 ...
</form>
<iframe name="refreshing_iframe" ... >

...
来源

编辑


最好的方法是加载动画id的所有剧集,这样你就可以得到每个剧集的所有url。当有人选择不同的剧集时,你不需要再次联系服务器。你可以将iframe默认为第1集代码(url)。然后只需为每一集添加链接,当单击时会更新iframe src。

指向代码的链接返回404。如果您想将代码编辑到问题中,我将删除它,这是一种更好的方式来提供它。您的代码中存在SQL注入漏洞。我这样做了。我只是在寻找一种显示php文件可见的方法,so如果可以,请帮助我,tnx^ ^ ^当您更改列表框时,浏览器控制台中是否存在任何JavaScript错误?不,没有错误,只是想弄清楚如何在不影响脚本顶部内容的情况下刷新该内容。它不会起作用,因为它会发布select结果,从而刷新整个脚本年龄和未发布如何更改变量值?这会将表单发布到您的iframe,这意味着您的页面不会进行完全刷新。显然,这会导致其他问题,因为您的sql不会在每次更改选择框时运行,而是一步一步地运行,嗯。请只刷新iframe,然后将sql移动到下一个您的表单操作指向的er php文件。是的,我可以轻松刷新iframe本身,但即使是iframe也有一个src=“链接“这是从sql中提取出来的,如果表单没有发布,那么实际上是不可能的,因为var事件编号dosent得到了一个值,所以。。这是一件我想不出来的大事!好的,那么这个答案是错误的。我更明白你想做什么。我会这样做的方式是加载动画id的所有剧集,这样你就可以得到每个剧集的所有URL。然后可以将iframe src默认为第1集代码。然后在iframe上方,为每集创建一个锚定链接,该链接仅在单击时更新iframe src。谢谢,我会尽我所能,只是它的硬数据库拉特定的指定值,但实际上你给了我一个想法,从你上面的写作中,应该事先拉所有的插曲链接,所以当页面加载时,它们都是变量,然后我要做的就是将它们与iFrame一起使用,这样我就不会涉及sql,因为链接已经被拉出来了变量,非常感谢,我会尽我最大的努力,如果你知道我可以改变所有的方式,这将使我更容易。