作者 主題: 欄位顯示空白  (閱讀 7320 次)

0 會員 與 1 訪客 正在閱讀本文。

noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
欄位顯示空白
« 於: 2011-07-07 15:05 »
各位大大,小弟是新手,請協助小弟一下吧!!
這是一個訂房的程式,
去選購飯店加入購物車後,
飯店名稱,單價,數量有顯示,
但是房型欄位是空白的,
不知哪裡出錯,請指點一下~
tks!!

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$colname_shopper = "-1";
if (isset($_SESSION['MM_Username'])) {
  $colname_shopper = $_SESSION['MM_Username'];
}
mysql_select_db($database_okay, $okay);
$query_shopper = sprintf("SELECT * FROM member WHERE username = %s", GetSQLValueString($colname_shopper, "text"));
$shopper = mysql_query($query_shopper, $okay) or die(mysql_error());
$row_shopper = mysql_fetch_assoc($shopper);
$totalRows_shopper = mysql_num_rows($shopper);
?>

<tr>
          <td>
          <form action="order_step02_2.php" method="post" name="order_form" id="order_form">
           <table class="order_step02_style17">
                <tr>
                  <td colspan="5" class="order_step02_style18">》臨時購物車</td>
                </tr>
            <tr>
                  <td align="center" valign="middle" class="order_step02_style19">X</td>
                  <td align="center" valign="middle" class="order_step02_style20">飯店名稱</td>
                  <td align="center" valign="middle" class="order_step02_style21">房型</td>
                  <td align="center" valign="middle" class="order_step02_style22">單價</td>
                  <td align="center" valign="middle" class="order_step02_style23">數量</td>
                </tr>
            <?php
              if (isset($_SESSION['item_index']))
              {
                // 巡迴購物車內的每個商品
                foreach ($_SESSION['item_index'] as $i => $val)
               {
            ?>
                <tr>
                    <td align="center" valign="middle" class="order_step02_style24">
                      <input name="order_check[]" type="checkbox" value="<?php echo $i ?>" />
                    </td>
                    <td valign="middle" class="order_step02_style24">
                 <?php echo $_SESSION['item_name'][$i] ?>
                    </td>
                    <td valign="middle" class="order_step02_style24">
                 <?php echo $_SESSION['color'][$i] ?>
                    </td>
                    <td align="center" valign="middle" class="order_step02_style24">
                 <?php echo $_SESSION['price'][$i] ?>
                    </td>
                    <td align="center" valign="middle" class="order_step02_style24">
                      <input name="order_quantity[]" type="text" size="3" maxlength="3"
                        class="order_step02_style25"
                        value="<?php echo $_SESSION['quantity'][$i] ?>" />
                    </td>
                </tr>
                <?php
                }
              }
            ?>
            <?php
              // 購物車沒有商品
              if (!$_SESSION['has_item'])
              {
            ?>
            <tr>
              <td colspan="5">
                  沒有商品
              </td>
            </tr>
            <?php
              }
              else
              {
            ?>
            <tr>
                  <td colspan="5" align="right" valign="middle" class="order_step02_style29">
                <table class="order_step02_style2">
                 <tr>
                  <td align="left" valign="middle"> 
                      <input name="order_delete" type="submit" id="order_delete"
                            value="刪除" class="order_step02_style30" />
                  </td>
                   <td align="right" valign="middle">
                     <input name="order_change_quantity" type="submit"
                            id="order_change_quantity" value="修改數量"
                            class="order_step02_style30" />
                  </td>
                  </tr>
               </table>   
              </td>
                </tr>
            <?php } ?>
               <tr>
                  <td colspan="5" class="order_step02_style31">
                <table class="order_step02_style2">
                 <tr>
                     <?php if ($_SESSION['has_item']) { ?>
                    <td align="left" valign="middle">
                       <input name="order_clear" type="button"
                              class="order_step02_style30" id="order_clear"
                              onclick="MM_goToURL('parent','clear_cart.php');return document.MM_returnValue"
                              value="清空購物車"
                              />
                    </td>
                      <?php } ?>
                    <td align="right" valign="middle">
                          <input name="order_continue" type="button"
                              class="order_step02_style30"
                              onclick="MM_goToURL('parent','<?php echo $_SESSION['shopping_page']; ?>');return document.MM_returnValue"
                              value="繼續購物" />      
                    <?php if ($_SESSION['has_item']) { ?>   
                     <input name="order_nextstep" type="button"
                              class="order_step02_style30"
                              onclick="MM_goToURL('parent','order_step03_2.php');return document.MM_returnValue"
                              value="下一步" />   
                     <?php } ?>   
                     </td>
                 </tr>
                </table>   
                 </td>
                </tr>
              </table>
         </form>
        </td>
        </tr>

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 欄位顯示空白
« 回覆 #1 於: 2011-07-07 15:16 »
先將 $_SESSION['color'] 或是整個 $_SESSION print_r 出來, 看看是否有資料吧

ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
Re: 欄位顯示空白
« 回覆 #2 於: 2011-07-07 15:52 »
沒有session_start??
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #3 於: 2011-07-07 16:12 »
沒有session_start??
那個是基本的,我有寫,但我沒po出來,sorry~

noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #4 於: 2011-07-07 16:15 »
先將 $_SESSION['color'] 或是整個 $_SESSION print_r 出來, 看看是否有資料吧
sorry~
大大你的意思我不是很了解,
可否列出來,我來執行看看,
小弟是新手,請見諒!!

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #5 於: 2011-07-07 16:40 »
先將 $_SESSION['color'] 或是整個 $_SESSION print_r 出來, 看看是否有資料吧
sorry~
大大你的意思我不是很了解,
可否列出來,我來執行看看,
小弟是新手,請見諒!!
print_r($_SESSION);

noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #6 於: 2011-07-07 17:06 »
先將 $_SESSION['color'] 或是整個 $_SESSION print_r 出來, 看看是否有資料吧
sorry~
大大你的意思我不是很了解,
可否列出來,我來執行看看,
小弟是新手,請見諒!!
print_r($_SESSION);

sorry~我是初學者,
照著書本範例再做修改,
所以對於這句還是不懂勒!!
可否直接整段列出.........

ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
Re: 欄位顯示空白
« 回覆 #7 於: 2011-07-07 18:15 »
知其然卻不知其所以然...先把語法搞懂吧
不然照著範例抄,跟抄書沒兩樣。
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 欄位顯示空白
« 回覆 #8 於: 2011-07-07 18:35 »
sorry~我是初學者,
照著書本範例再做修改,
所以對於這句還是不懂勒!!
可否直接整段列出.........

『初學者』不是好藉口, php 官網有完整的函數使用說明, 自己先查看一下吧

http://jp.php.net/manual/en/function.print-r.php

noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #9 於: 2011-07-08 01:24 »
知其然卻不知其所以然...先把語法搞懂吧
不然照著範例抄,跟抄書沒兩樣。
謝謝大大的指導!!
我有把$_SESSION['color']  print_r 出來,
畫面顯示那個欄位還是空白的!!

我有另外把$_SESSION['item_index'] 用 print_r() 印出來,
結果顯示畫面如下:
Array
(
  • => Y34O32
  • [1] => 3399
    )



    Y34O32及3399這個號碼是飯店的編號,
    所以這代表是'item_index'這個變數有問題囉??
    在麻煩大大解釋一下,tks!


noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #10 於: 2011-07-08 01:26 »
sorry~我是初學者,
照著書本範例再做修改,
所以對於這句還是不懂勒!!
可否直接整段列出.........

『初學者』不是好藉口, php 官網有完整的函數使用說明, 自己先查看一下吧

http://jp.php.net/manual/en/function.print-r.php
謝謝大大的指導!!
我有把$_SESSION['color']  print_r 出來,
畫面顯示那個欄位還是空白的!!

我有另外把$_SESSION['item_index'] 用 print_r() 印出來,
結果顯示畫面如下:
Array
(

◦=> Y34O32
[1] => 3399
)



Y34O32及3399這個號碼是飯店的編號,
所以這代表是'item_index'這個變數有問題囉??
在麻煩大大解釋一下,tks!


ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
Re: 欄位顯示空白
« 回覆 #11 於: 2011-07-08 11:47 »
建議樓主還是先把基本功打好吧。
先搞清楚array怎麼使用,session是如何產生的,session如何儲存,他的生命週期為何。
當這些東西都還搞不懂時就一頭栽入想寫個demo,就會發生現在這個狀況。

至於$_SESSION['color']謂何沒有資料,大概只有友驊哥跟他不能說得朋友知道了。
加油嘍 ;D
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #12 於: 2011-07-09 00:20 »
建議樓主還是先把基本功打好吧。
先搞清楚array怎麼使用,session是如何產生的,session如何儲存,他的生命週期為何。
當這些東西都還搞不懂時就一頭栽入想寫個demo,就會發生現在這個狀況。

至於$_SESSION['color']謂何沒有資料,大概只有友驊哥跟他不能說得朋友知道了。
加油嘍 ;D
謝謝版主~
我已改好了,現在可以顯示了,
但現在又有另一個問題產生,
我現在共有四個房型選擇,
但每次從資料庫裡撈出來,都不是正常的,
例如:資料庫裡的是單人床,但是頁面執行後顯示的是雙人床,
請問這大概是啥問題??


noman

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
Re: 欄位顯示空白
« 回覆 #13 於: 2011-07-12 16:29 »
恩~已處理好了!!