2016-12-30 79 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']' –

相关问题