制作这张桌子的最佳方法是什么?

时间:2014-11-30 12:58:10

标签: php html

所以我想在我的网站上创建一个人们可以查看但也可以添加的表格。 但不要删除

例如http://onii.pw/cn8u.png

将是表的开头,我希望人们添加它但不能从中删除。

我正在考虑提交类似的表单 名称 : 一个好/坏的复选框,然后是一个注释的输入框,但我不知道我应该用什么语言呢?

由于

1 个答案:

答案 0 :(得分:0)

您可以将php与HTML结合使用。 例如,这是你的表:

<table class="my-table">
<tr>
    <th>Name</th>
    <th>GoodBad</th>
    <th>Comment</th>
</tr>
<?php
    foreach($rows as $row)
    {
?>
    <tr>
        <td>
            <?php echo $row['name'];?>
        </td>
        <td>
            <?php echo $row['goodBad'];?>
        </td>
        <td>
            <?php echo $row['comment'];?>
        </td>
    </tr>
<?php
    }
?>
</table>

这是插入新条目的表格:

<form action="thispage.php" method="post">
Name: 
<input type="text" name="name"/>
Good/Bad: 
<select name="goodBad">
    <option value="good">Good</option>
    <option value="bad">Bad</option>
</select>
Comment:
<textarea name="comment"></textarea>

<input type="submit" value="Submit" name="submit"/>
</form>

这些是用于插入和获取条目的查询(将其放在网页的开头):

<?php
$host = "localhost";
$dbName = "database";
$user = "user";
$psw = "psw";

try
{
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $psw);
}
catch(PDOException $e)
{
    echo "Connection error";
}

if(isset($_POST['submit']))
{
    $name = $_POST['name'];
    $goodBad = $_POST['goodBad'];
    $comment = $_POST['comment'];

    //Insert SQL
    $sql = "INSERT INTO table VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->execute(array($name, $goodBad, $comment));
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
}

//Select SQL
$sql = "SELECT * FROM table";
$stmt = $conn->prepare($sql);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

然后是MySQL服务器上的表:

CREATE DATABASE database;
USE database;
CREATE TABLE table
(
    name varchar(100),
    goodbad varchar(100),
    comment TEXT,
    CONSTRAINT pkTable PRIMARY KEY(name)
);

不要忘记将页面命名为pagename.php(页面名称可以是所有内容),并将表单的操作设置为同一页面。

我希望这可以帮助你:)