2015-04-16 29 views
0

我使用的是iframe (iframe parent page -> icontent.php -> var.php)數據表填充表工作正常,但我似乎無法給變量傳遞給(var.php)其他頁面,我有這樣的代碼我的PHP頁面(icontent.php)A HREF值不會傳遞到一個PHP鏈接

<?php 
    while ($row=$ result->fetch_row()){ 
     $array = array($row[0], $row[1]); 
     $arraytemp = serialize($array); 
?> 
<tr> 
    <td> 
    <?=$row[0]?> 
    </td> 
    <td> 
    <?php 
     echo "<a href=\"../variety.php?array=$ arraytemp\ ">$row[1]</a>"; 
    ?> 
    </td> 
    <td> 
    <?=$row[2]?> 
    </td> 
    <td> 
    <?php 
     if(!is_null($row[3]))echo $row[3]; else echo 0; 
    ?> 
    </td> 

    <?php 
     echo " <td><a href=\"updateprice.html\ " class=\"btn btn-outline btn-primary btn-sm btn-block btn-block\ ">Update Market Price</a> 
              <a href=\"updatebatchspoilage.html\ " class=\"btn btn-outline btn-primary btn-sm btn-block btn-block\ ">Manage Spoilage</a></td>"; 
    ?> 
    <tr> 
<?php } ?> 

但一旦我點擊桌子上我得到這個錯誤"Notice: Undefined index: array in C:\xampp\htdocs\introse\views\variety.php on line 46"

與其他頁面(var.php

<?php 
    session_start(); 
    $tarray=$ _GET[ 'array']; 
    $tarray=unserialize($tarray); 
    echo $array[0]; 
?> 
這個代碼行鏈接
+2

那將是因爲你把它叫做'$ tarray'然後嘗試通過'$ array'訪問它.. – Darren

+0

我認爲問題是在第46行。 – Okonomiyaki3000

+0

是基於變量名稱或「變量」後的GET參數嗎?在一個href鏈接 – Nathan

回答

0

看到這一行就在這裏:

echo "<a href=\"../variety.php?array=$ arraytemp\ ">$row[1]</a>"; 

我不認爲你需要的$後空間。

而且,你有另外一個位置:

$tarray=$ _GET[ 'array']; 
+0

插入的代碼不知何故搞砸了間隔,我的實際代碼在這些部分中沒有任何空間 – Nathan

+0

好的,那麼你還需要通過'htmlspecialchars()'運行'$ arraytemp',因爲它可能包含一些'''這會破壞你的html。在瀏覽器中打開頁面並查看html源代碼,鏈接被破壞,對吧? – Okonomiyaki3000

+0

現在你已經提到過了,鏈接仍然是「http://localhost/introse/views/inventory.php」即使價值通過 – Nathan

0

<?php 
 
    session_start(); 
 
    $tarray=$ _GET[ 'array']; 
 
    $tarray=unserialize($tarray); 
 
    echo $tarray[0]; 
 
?>