【问题标题】:Passing MYSQL Value from PHP Page jQuery Iframe从 PHP 页面 jQuery Iframe 传递 MYSQL 值
【发布时间】:2011-07-09 07:08:38
【问题描述】:

我面临着如何将值从 div 传递到 iframe 的挑战。供您参考,<?php echo row['info_id']; ?> 包含多个值,因此当单击按钮时,它将获取数据库的 info_id 并更新到 jQuery iframe。

在 iframe 获取值后,需要使用 iframe 将其发送到我的另一个页面 info.php。

但是我在将值传递到将使用 GET 方法读取的 jQuery iframe 时遇到了一些问题。

Index.php 页面

function toggleDivs() {
  var infoDetail = $('#infoDetail').html();
  $("#iframecall").html('<iframe src="info.php?new_id=' +  infoDetail + '" />'); 
}

$('.buttonClicked').live('click',function(){
   toggleDivs();
});    

$row = mysql_fetch_array($result_01);           

<span class='buttonClicked'>
  <ul<li><div id='infoDetail'><?php echo $row['info_id']; ?></div></li></ul>
</span>



 **info.php**
 $connect = new doConnect(); 
 $info_id=$_GET['new_id']; 
 $sql_01 = "SELECT * FROM database WHERE info_id = $info_id";

【问题讨论】:

  • 您缺少row['info_id']; 前面的$ 符号。也许这就是不显示值的原因?

标签: php jquery mysql iframe


【解决方案1】:
function toggleDivs() {
  var infoDetail = $('#infoDetail').html();
  $("#iframecall").html('<iframe src="info.php?new_id=' +  infoDetail + '" />'); 
}


$('.buttonClicked').live('click',function(){
   toggleDivs();
});    

<?php
$row = mysql_fetch_array($result_01);           
?>

<span class='buttonClicked'>
  <ul<li><div id='infoDetail'><?php echo $row['info_id']; ?></div></li></ul>
</span>

【讨论】:

    【解决方案2】:

    您缺少row['info_id']; 前面的$ 符号。也许这就是为什么没有显示值的原因?

    <span class='buttonClicked'>
      <ul<li><div id='infoDetail'><?php echo $row['info_id']; ?></div></li></ul>
    </span>                                # ^ missing?
    

    要查找此类错误,您应该启用PHP Error Reporting and logging,然后查看您的 PHP 错误日志。特别注意警告和通知。所以enable warnings and notices 以及错误报告。始终编​​写没有警告和通知的代码,这样您就可以更快地发现问题。

    用于开发的php.ini设置:

    ; report all sort of errors, including notices and strict errors
    error_reporting = -1
    error_log = /path/to/your/php_error_log
    

    然后你可以像这样跟踪你的错误日志:

    tail -f /path/to/your/php_error_log
    

    【讨论】:

    • 嗨@hakre,谢谢你的回复。哦,我忘了在这个例子中输入 $。在我的代码中有 $ 。我想我在这里遗漏了一些部分。在 iframe 之后得到值 需要使用 iframe 将其发送到我的另一个页面 info.phh,在这种情况下,我使用以下代码获取 URL 值 $connect = new doConnect(); $info_id=$_GET['new_id']; $sql_01 = "SELECT * FROM database WHERE info_id = $info_id ";
    • 您在寻找 PHP 错误吗?一开始你真的应该这样做。然后,您可以将错误添加到您的问题中。并更正您问题中的代码,而不是在评论中。对于其他人来说,回答您的问题很重要,即您尽可能准确地了解您遇到的错误/问题以及尽可能紧凑。
    • 您好@hakre 指出。我将使用更正的代码编辑问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多