エラーで悩んでます。。
ショッピングカートを作成しようと思い、以下を書いたんですが、
送り先入力確認画面へ進むと、
Fatal error: Call to undefined function cart_detail() in /usr/local/www/htdocs/○○○○/public_html/cart.php on line 472
と出てセッションに保存されたデータもなにも表示されません。
472は、★を付けた部分です。
何度も書き直しはしましたので、スペルミスは無いと思います。
どこが悪いのでしょうか?
本気で悩んでます・・よろしくお願いします。
● メインプログラムの一部 ●
// 送り先入力確認画面
//--------------------------------------------------------------
function orderCfm() {
global $CONF,$ITEM,$FORM;
$flgErr = false;
$tagErr = "";
//入力エラーチェック
-------------省略---------------
//エラーがあれば
if($flgErr) {
$tagErr = '<p><img src="○○○.gif" /></p><ul class="caution mark0n">'.$tagErr.'</ul>';
orderForm($tagErr);
//エラーがなければ
} else {
//セッションに保存
$_SESSION["user"]["name"] = $FORM["name"];
$_SESSION["user"]["pref"] = $FORM["pref"];
$_SESSION["user"]["address"] = $FORM["address"];
$_SESSION["user"]["tel"] = $FORM["tel"];
$_SESSION["user"]["mail"] = $FORM["mail"];
$_SESSION["user"]["bikou"] = $FORM["bikou"];
$code = openFile("_tmp_orderCfm.html");
$code = implode("",$code);
$code = explode("<!--section-->",$code);
print $code[0];
//カートの中身を表示
list($flg,$goukei) = cart_detail($code[1]); ★472
$line = $code[2];
$line = str_replace("#name#",$FORM["name"],$line);
$line = str_replace("#pref#",$FORM["pref"],$line);
$line = str_replace("#address#",$FORM["address"],$line);
$line = str_replace("#tel#",$FORM["tel"],$line);
$line = str_replace("#mail#",$FORM["mail"],$line);
$line = str_replace("#bikou#",chgForRec($FORM["bikou"]),$line);
$line = str_replace("#goukei#",number_format($goukei),$line);
print $line;
exit;
}
}
● _tmp_orderCfm.html ●
<body id="cart" class="twinColum">
<div id="wrapper">
<div id="contents">
<div id="primary">
<script type="text/javascript">resizePage()</script>
<!-- InstanceBeginEditable name="primary" -->
<p>下記の内容で送信されますか?</p>
<table class="type1">
<tr>
<th> </th>
<th>品名</th>
<th>価格</th>
<th>数量</th>
<th>小計</th>
</tr>
<!--section-->
<tr>
<td><img src="images/pict#itemID#S.jpg" alt="#itemName#" /></td>
<td>#itemName#</td>
<td>#priceF#円</td>
<td>#orderNum#個</td>
<td>#syoukei#円</td>
</tr>
<!--section-->
<tr>
<td colspan="4" class="alR">合計</td>
<td>#goukei#円</td>
</tr>
</table>
<table class="type1">
<tr>
<th>お名前</th>
<td>#name#</td>
</tr>
-------------省略---------------
<tr>
<th>備考</th>
<td>#bikou#</td>
</tr>
<tr>
<td colspan="2" class="alC">
<form action="cart.php" method="post">
<input type="hidden" name="mode" value="orderEnd" />
<button type="submit"><img src="○○○.gif" alt="" width="205" height="55" /></button>
</form>
</td>
</tr>
</table>
<!-- InstanceEndEditable -->
<p class="pageTop noLM"><a href="javascript:go_top();">ページトップへ</a></p>
</div>
<div id="secondary">
<div id="sideNavi">
<!-- InstanceBeginEditable name="sideNavi" -->
<h2 class="imgRep cart-flow first">ご注文のフロー</h2>
<ul id="subNavi">
<li>カートの内容確認</li>
<li>送り先住所の入力</li>
<li>ご注文内容の確認</li>
<li>ご注文完了</li>
</ul>
<!-- InstanceEndEditable -->
</div>
</div>
</div>
</body>
メインプログラムは文字制限を考えて、一部省略していますが、
一応メインプログラムを添付しておこうと思います。