我有一些表格,用户可以编辑内容,一个简单的例子是profile.php,其中有五个字段,用户可以更改三个字段(现在);姓名,姓氏和地址。 html表单从sql中提取其现有数据,并将其显示在可编辑的文本框中。
下面是我如何获取各种变量:
<?php
//PHP to submit content of profile fields.
if($_SERVER["REQUEST_METHOD"] == "POST"){
//Set ID for insert statement
$id=$rows['id'];
//Get name from form
if(empty($_POST['name'])){
$name = $rows['name'];
}
elseif($_POST['name'] == $rows['name']){
$name = $rows['name'];
}
else{
$name = $_POST['name'];
print $name;
}
//Get Surname from form
if(empty($_POST['surname'])){
$name = $rows['surname'];
}
elseif($_POST['surname'] == $rows['surname']){
$surname = $rows['surname'];
}
else{
$surname = $_POST['surname'];
}
//Get Address from form
if(empty($_POST['address'])){
$name = $rows['address'];
}
elseif($_POST['address'] == $rows['address']){
$address = $rows['address'];
}
else{
$address = $_POST['address'];
}
$sql = "UPDATE usr SET name = ?, surname = ?, address = ?
where id = ?"
(然后是提交查询的其余代码,除非你们需要,否则我不会在此处包括它。这是基本的mysqli东西。)
上面的内容感觉很花哨且冗长,是否有更好的方法来做到这一点,尤其是当表格变长时?因为我使我的“ if(empty)”尽可能地简单,以避免必须为每个错误创建错误回显,因为如果用户尝试输入一个空字段,则该函数在加载时基本上保持表格的形式。 >
[我觉得一旦开始添加生日,电话号码和其他内容,查询将变得很长,sql更新语句将因“ ssssss”等而变得疯狂。
有什么想法吗?
我有一些表格,用户可以编辑内容,一个简单的例子是profile.php,其中有五个字段,用户可以更改三个字段(现在);姓名,姓氏和地址。 html表单拉...
您也可以使用三元函数: