[PHP-users 19304]Re: PHPでJavaScriptが動かない

nagai ml-nagai @ hirayamakk.co.jp
2003年 12月 11日 (木) 14:53:57 JST


永井です。

> ソースは本番環境で実績があるので、ソース自体にバグはないと思います。
本番環境で動きました?ソースが変なので、動かないと思うんですが・・・。

>  require('includes/functions.php');   //関数準備
>  require('includes/application_top.php'); //初期設定
の内容次第では動くかもわかりませんが・・・。

今わかっている状況では、PHPでサーバで処理される部分の関数とJavaScriptの
関数がごっちゃになっているように思います。

>  if($cnt!=1){      //物件IDがなければ一覧表示
>   disp_all_list();
>  }
>  else{        //物件IDがあれば詳細表示
>   disp_detail();
>  }
この部分は、PHPなので、サーバ側で処理されますよね。
コールしている先のdisp_all_list()とdisp_detail()はJavaScriptの関数
なので、PHPからコールしても意味がないかと・・・。

やりたいとしていることを自分なりに予想してみると、

<?php
   $sql="select count(*) as cnt from bukken where bukken_id=$bid";
   $result=mysql_query($sql,$conn)
      or die('query(select) error='.mysql_error());

   while($row=mysql_fetch_assoc($result)){
    $cnt=$row["cnt"];
   }
   mysql_free_result($result);   //結果set開放 
 if($cnt!=1){      //物件IDがなければ一覧表示
  $jscall="disp_all_list()";
 }
 else{        //物件IDがあれば詳細表示
  $jscall="disp_detail()";
 }
?>
<body onLoad="<?php echo $jscall?>">
<h1>物件情報</h1>
</body>
</html>

って感じになるのではないでしょうかね。検証してないので、念のため

−−−−−−−−−−−−−−
永井 nagai @ hirayamakk.co.jp
−−−−−−−−−−−−−−




PHP-users メーリングリストの案内