2016-12-30 29 views
-1

我有兩種形式...
HTML如何使用單元格在表格中創建一個字母?

<html> 
<head> 
    <title>Char Display</title> 
</head> 
<body> 
    <form method="post" action="seven.php"> 
     ROWS <input type="text" name="rows"> COLUMNS <input type="text" name="cols"><input type="submit" value="Generate"> 
    </form> 

</body> 
</html> 

seven.php

<?php 

if(isset($_POST['rows'])){ 

$rows=$_POST['rows']; 
$cols=$_POST['cols']; 
echo '<table border="1">'; 
for($row=1;$row<=$rows;$row++){ 
    echo '<tr>'; 

for($col=1;$col<=$cols;$col++){ 
     echo '<td></td>'; 
    } 
    echo '</tr>'; 
} 
echo '</table>'; 

} 
?> 

該方案有兩個文本框這是行列數。 php腳本根據用戶在行和列中的輸入創建一個表。

我的問題是,如果程序有三個文本域是行,列和字母(從AZ輸入一個字母),我不知道該怎麼做,它會創建一個字母表用戶)基於用戶也輸入的行數和列數。請幫助!

回答

1

如果有這樣

<html> 
<head> 
    <title>Char Display</title> 
</head> 
<body> 
    <form method="post" action="seven.php"> 
     ROWS <input type="text" name="rows"> 
     COLUMNS <input type="text" name="cols"> 
     DATA <input type="text" name="data"> 
     <input type="submit" value="Generate"> 
    </form> 

</body> 
</html> 

在PHP代碼另一個輸入讀取的數據字段並使用

$data_char=explode('',$data);

爆炸在數據中的字符查閱回聲每個字母在分解td標記中的$data_char數組。 確保陣列在使用

isset($data_char[$row*$col])

<?php 

if(isset($_POST['rows'])){ 

$rows=$_POST['rows']; 
$cols=$_POST['cols']; 
$data=$_POST['data']; 

$data_char=explode('',$data); // Array of characters in the data 

echo '<table border="1">'; 
for($row=1;$row<=$rows;$row++){ 
    echo '<tr>'; 

for($col=1;$col<=$cols;$col++){ 
     echo '<td>'.isset($data_char[$row*$col])?$data_char[$row*$col]:''.'</td>'; 
    } 
    echo '</tr>'; 
} 
echo '</table>'; 

} 
?> 
+0

對於什麼是expload該索引($row*$col)值?對不起,即時通訊相當新的PHP,這是我第一次遇到。 – user5403425

+0

改用['str_split'](http://php.net/str-split)?這比['explode(「」)'](http://php.net/explode)更容易理解。 – SOFe

+0

假設你有一個包含''apple''explode('。',「apple」)的字符串''將會使用本例中提供的字符將字符串分割成一個數組''。''這裏返回的數組將會是'[ '一個', 'p', 'p', 'L', 'E']' –

相關問題