2017-02-19 68 views
0

我對一週前的PHP代碼真的很陌生。我想詢問如何顯示或打印所有值(pc51到pc68)我只使用一個輸入標記td,只有一個名稱從一個頁面到一個新的php頁面。然而,輸出是錯誤的,它打印出pc68 18次,因爲我想顯示pc51到pc68。將一個td名稱html標記的多個值傳遞給另一個變量,然後使用PHP打印

第1頁:窗體頁
//表與pc51-68

$var1 = "pc"; 

form method='post' action='displayall.php' class='form-horizontal' 

echo "table border='2' style='width:100%'; 

    for ($x=0;$x<9;$x++){ 

    echo "<tr>"; 
     for($y=0;$y<2;$y++){ 
     $pcname=$var1.$a; 
     echo "<td><input type='hidden' value='$pcname' name='td_a'/>$pcname<td>"; 
     $a++; 
     } 
    echo "</tr>";  
    } 
echo "input type='submit' name='btnss'" 

echo "/table" 

第2頁顯示:displayall.php

for ($x=0; $x<18; $x++) 
{ 

echo $_POST['td_a']; 

echo "\n"; 

} 
+0

如表和形式有些標籤不正確寫入那裏,當我把不可見在這裏發佈時使用正確的語法。語法中沒有錯誤,但輸出本身沒有錯誤。謝謝。 – Ronix

回答

0

在這裏,$ pcname = 。$ VAR1 $ A; 變量$ a是什麼?

無論如何 你必須使用不同的名稱屬性爲每個字段或 陣列類型名稱像心愛的, 試試這個。

改變輸入字段名td_atd_a[]

echo "<td><input type='hidden' value='$pcname' name='td_a[]'/>$pcname<td>"; 

和 第2頁:displayall.php

$data=$_POST['TD_a']; 

for ($x=0; $x<18; $x++) { 
echo $data[$x]; 

echo "<br>"; 
} 
+0

對不起,我忘了包含這個聲明。 $ a = 51; 我會嘗試你的建議。謝謝。 – Ronix

+0

也, _Post ['td_a']應該改變廣告$ _POST ['td_a'] – ashanrupasinghe

+0

非常感謝。現在正在工作。乾杯! – Ronix

相關問題