0

未定義の ID の問題を解決しようとしましたが、できません。私は未定義のIDを持っていると言われていますが、「isset」を使用しない場合、プログラムは非常にうまく動作しますが、ファイルが次の代わりに情報を出力する必要があります。

Notice: Undefined index: id in C:\xampp\htdocs\treeview_v2\load_url_db.php on line 17

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\treeview_v2\load_url_db.php on line 23

Notice: Undefined variable: url in C:\xampp\htdocs\treeview_v2\load_url_db.php on line 27.

情報をロードするファイルは次のとおりです。

<?php

include_once 'acess_db.php';

//echo $_GET['id'];
////
//
//if(isset($_GET['id']))
//{
//    read_url();
//}
//else
//{
//    echo 'erro...';
//}

$a = $_GET['id'];
echo $a;
read_url($a);
function read_url($id)
{
    $rs = mysql_query("select url from dados3 where id=$id");
    while($row = mysql_fetch_array($rs))
    {
         $url = $row["url"];
    }
    echo "<iframe src=\"{$url}\" style=\"height=\"75%\"  width=\"100%\"></iframe>"; 
}
?> 

また、html コードは次のようになります。

<?php include_once 'load_url_db.php';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="keywords" content="jquery,ui,easy,easyui,web">
    <meta name="description" content="easyui help you build your web page easily!">
    <title>Async Tree - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/demo/demo.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
</head>
<body>
    <div style="width: 300px; float: left;">      
        <ul id="tt" class="easyui-tree" url="get_tree_data_id.php" data-options="animate:true" >
        </ul>
    </div>  
<!--    A IFRAME CARREGA A SRC ATRAVES DO PHP-->
<div>
    <iframe id="a" name="ifrm1" style="float: right; width: 80%; height: 100%; visibility: hidden;" src='load_url_db.php'>     
    </iframe>
    <button class="button" onClick="getIframeContent(a);"><span class="icon">Open</span></button>
</div>

<script language="Javascript" type="text/javascript">
//TORNA A IFRAME VISIVEL      
$('#tt').tree({
    onClick: function(){
        console.log("Entrou na funçao..");
        $("#a").css("visibility", "visible");
        var node = $('#tt').tree('getSelected');      
        console.log("Selecionou o no..");
        $("#a").attr('src', "load_url_db.php?id=" + node.id);     
        console.log("ID do no selecionado:  " + node.id);
    }
});
</script>  

</body>
</html>

誰かが何が間違っているかを知っていて、私を助けることができれば、私は感謝します。

よろしくお願いします。

4

2 に答える 2

0

フォームを使用し、隠しフィールドを使用して値を渡す必要があります

于 2013-11-26T10:45:49.367 に答える