如何定义name='';动态php的价值?
我有一个动态表单,其中input name=''值来自数据库,但如何在函数中定义它?或者您对如何编写此代码有更好的建议如何定义name='';动态php的价值?,php,html,Php,Html,我有一个动态表单,其中input name=''值来自数据库,但如何在函数中定义它?或者您对如何编写此代码有更好的建议 您可以制作表单,php代码如下所示 HTML <label for='<?php echo $label_name ?>'><?php echo $label_name ?></label> //solution to your problem, see name attribute <input name='dynam
您可以制作表单,php代码如下所示
HTML
<label for='<?php echo $label_name ?>'><?php echo $label_name ?></label>
//solution to your problem, see name attribute
<input name='dynamic_values[<?php echo $product_type_attribute ?>]' id='<?php echo $label_name ?>' type="text" class="form-control">
//问题的解决方案,请参见名称属性
我是这样做的:
function update_products($products), function insert_products($products), unction find_products_by_id($id, $options=[])....
示例
function insert_products($products) {
global $db;
$errors = validate_products($products);
if(!empty($errors)) {
return $errors;
}
$sql = "INSERT INTO products ";
$sql .= "(cat_id, name, code, content) ";
$sql .= "VALUES (";
$sql .= "'" . db_escape($db, $products['cat_id']) . "',";
$sql .= "'" . db_escape($db, $products['name']) . "',";
$sql .= "'" . db_escape($db, $products['code']) . "',";
$sql .= "'" . db_escape($db, $products['content']) . "'";
//echo $sql;
$sql .= ")";
$result = mysqli_query($db, $sql);
// For INSERT statements, $result is true/false
if($result) {
return true;
} else {
// INSERT failed
echo mysqli_error($db);
db_disconnect($db);
exit;
}
}
@edd,我已经做了一些编辑,请使用它们,我希望到时候不会出现错误。仍然没有插入到数据库中,我真的不知道如何解决这个问题。我认为表单有问题,因为它无法插入。表单是从另一个表生成的,但必须插入到另一个表中,这可能是一个错误。是否需要以某种方式将表连接在一起或其他什么东西?能否请您粘贴更多代码,以便它更清楚地了解实际错误/缺失的内容?
function insert_products($products) {
global $db;
$errors = validate_products($products);
if(!empty($errors)) {
return $errors;
}
$sql = "INSERT INTO products ";
$sql .= "(cat_id, name, code, content) ";
$sql .= "VALUES (";
$sql .= "'" . db_escape($db, $products['cat_id']) . "',";
$sql .= "'" . db_escape($db, $products['name']) . "',";
$sql .= "'" . db_escape($db, $products['code']) . "',";
$sql .= "'" . db_escape($db, $products['content']) . "'";
//echo $sql;
$sql .= ")";
$result = mysqli_query($db, $sql);
// For INSERT statements, $result is true/false
if($result) {
return true;
} else {
// INSERT failed
echo mysqli_error($db);
db_disconnect($db);
exit;
}
}