所以我想在我的网站上创建一个人们可以查看但也可以添加的表格。 但不要删除
将是表的开头,我希望人们添加它但不能从中删除。
我正在考虑提交类似的表单 名称 : 一个好/坏的复选框,然后是一个注释的输入框,但我不知道我应该用什么语言呢?
由于
答案 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
(页面名称可以是所有内容),并将表单的操作设置为同一页面。
我希望这可以帮助你:)