我是新来的,我有一个问题。 我有一个带有以下代码的PHP-HTML动态表单:
<form class="insert" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>?CategoryName=<?php echo $CategoryName; ?>">
<br/><label><?php echo $lang['CATEGORY_NAME']; ?>:</label>
<?php
$conn = new mysqli($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
if ($conn->connect_error) {
die("Greska: " . $conn->connect_error);
}
$sql = "SELECT CategoryName FROM Categories WHERE ForUser = '$User_Check' ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<select style='text-transform: uppercase;' onchange='location = this.options[this.selectedIndex].value;' class='form-control' name='CategoryName'>";
while($row = $result->fetch_assoc()) {
echo "<option value='?CategoryName=".$row['CategoryName']."'>".$row['CategoryName']."</option>";
}
echo "</select>";
}
else {
echo "<div style='margin-top: 18px;' class='alert alert-danger'><b>$lang[MANAGE_CATEGORY_ALERT]</b></div>";
}
$conn->close();
?>
<?php
$conn = new mysqli($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
if ($conn->connect_error) {
die("Greska: " . $conn->connect_error);
}
$sql = "SELECT FieldName FROM Fields WHERE ForUser = '$User_Check' AND ForCategory = '$CategoryName' ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<label>".$row['FieldName'].":</label>";
echo "<input class='form-control' id='focusedInput' required type='text' placeholder='".$row['FieldName']."' name='".$row['FieldName']."'>";
}
}
else {
echo "<div style='margin-top: 18px;' class='alert alert-danger'><b>$lang[MANAGE_CATEGORY_ALERT]</b></div>";
}
$conn->close();
?>
<input class="btn btn-primary" type="submit" value="<?php echo $lang['CREATE_CATEGORY_BUTTON']; ?>">
</form>
现在,当我想将发布的数据插入MySQL表时,我有问题,因为PHP不知道在哪里插入发布的数据,也不知道在哪里输入哪些数据。
任何人都可以帮助我吗?
答案 0 :(得分:0)
你的问题不太清楚,但我可以从代码中理解 你有2个表,类别和字段。并且您正在使用它呈现表单。当你提交表单时,你将获得所有可以使用$ _POST变量获取的字段和'CategoryName'。
我不知道你想在哪个表中保存数据,但是你可以像任何其他形式一样轻松地保存它。
你可以在浏览器中打开一次并保存生成的文件以便调试保存过程,这样你就不需要再次渲染了。 你总是可以通过var_dump $ _POST来检查你提交表格后收到的数据。