【问题标题】:Refresh stuck on PHP MySQL and post form [closed]刷新停留在PHP MySQL并发布表单[关闭]
【发布时间】:2014-11-28 23:35:06
【问题描述】:

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

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'); ?>

【问题讨论】:

  • 您的代码链接返回 404。我将删除它,如果您将代码编辑到问题中,无论如何这是提供它的更好方法。
  • 这段代码存在SQL注入漏洞。
  • 我做到了,我只是在寻找一种显示 php 文件可见的方法,所以如果可以的话,请帮助我,tnx ^_^
  • 当您更改列表框时,您的浏览器控制台中是否有任何 JavaScript 错误?
  • 不,没有错误,只是想弄清楚如何在不影响脚本顶部内容的情况下刷新该内容

标签: php mysql forms post iframe


【解决方案1】:

如果你想发布你的表单并在 iframe 中显示结果,你可以使用这个。

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

来源 How do you post to an iframe?

编辑

做你想做的最好的方法是加载动漫ID的所有剧集,这样你就可以得到每集的所有网址。然后,当有人选择不同的情节时,您无需再次联系服务器。您可以将 iframe 默认为第 1 集代码 (url)。然后只需为每一集添加链接,点击时更新 iframe src。

【讨论】:

  • 它不起作用,因为它发布了导致它刷新整个页面的选择结果,并且没有发布它如何更改变量值?
  • 这会将表单发布到您的 iframe,这意味着您的页面不会完全刷新。显然,这会导致其他问题,因为每次更改选择框时,您的 sql 都不会运行,而是一次一步。努力让 iframe 刷新,然后将您的 sql 移动到您的表单操作指向的另一个 php 文件。
  • 是的,我能够轻松刷新 iframe 本身,但即使 iframe 也有一个 src="link" 正在从 sql 中提取,这使得如果该表单没有发布 var 剧集编号,这实际上是不可能的剂量有一个价值,所以..这是我想不通的一件大事!
  • 好的,那么这个答案是错误的。我看到更多你想要做的事情。我会这样做的方式是加载动漫ID的所有剧集,以便您最终获得每集的所有网址。然后,您可以将 iframe src 默认为第 1 集代码。然后在 iframe 上方,为每个剧集创建一个锚链接,该链接仅在单击时更新 iframe src。
  • 谢谢,我会尽力而为,只是它的硬数据库提取了特定的指定值,但实际上你从上面的写作中给了我一个想法,应该事先拉出所有剧集链接,所以当页面加载时它们是所有变量,然后我要做的就是将它们与 iframe 一起使用,这样我就不会涉及 sql,因为链接已经被作为变量拉出来了,非常感谢,如果你知道的话,我会尽力解决它我可以改变这一切的方式,这会让我更容易。
猜你喜欢
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多