php - 聪明的 tpl 文件中的 PHP $_POST 不起作用
问题描述
在我使用 smarty 连接所有 tpl 文件的地方我有一个表格
<form method="post">
<div class="form-group"><label for="address"><strong>Address</strong></label><input class="border rounded-pill form-control" type="text" value='{$address}' name="address"></div>
<div class="form-row">
<div class="col">
<div class="form-group"><label for="city"><strong>City</strong></label><input class="border rounded-pill form-control" type="text" value='{$city}' name="city"></div>
</div>
<div class="col">
<div class="form-group"><label for="country"><strong>Country</strong></label><input class="border rounded-pill form-control" type="text" value='{$country}' placeholder="The Netherlands" name="country"></div>
</div>
</div>
<div class="form-group"><label for="phonenumber"><strong>Phone Number</strong></label><input class="border rounded-pill form-control" type="text" value='{$phone}' placeholder="+1 (0)1 234 56 789" name="phonenumber"></div>
</div>
<div class="card-body" style="background: #f5f5f5;">
<button class="btn btn-primary btn-sm" type="submit" name="contactsend">Save Settings</button>
</div>
</div>
</form>
但是如果我尝试在我的 php 文件中联系它
if(isset($_POST['contactsend'])) {
$inaddress = mysqli_real_escape_string($db, $_POST['address']);
$incity = mysqli_real_escape_string($db, $_POST['city']);
$insert = $db->query("UPDATE accounts SET address = ".$inaddress.", city = ". $incity ." WHERE id = ".$id_user."");
}
如果我按下它,它不会得到联系人发送按钮,所以它也不会更新表格。有人可以帮帮我吗?
解决方案
该表单正在发布到它自己的页面...... php 脚本与渲染脚本在同一个文件中吗?如果不是,您需要将表单的 action="" 属性设置为 php 脚本 url
推荐阅读
- javascript - 重新组合数组中的特定项目
- python - 如何在 SQLAlchemy 查询中取消嵌套多个数组?
- java - java中的集合分组
- haskell - 如何描述一个函数必须接受某个构造函数并返回它的一个实例?
- python - 需要matplotlib中日期时间序列的3D绘图帮助
- javascript - Sequelize:当基于嵌套关联加入表时,如何获取扁平数据?
- python - 是否有可能获得协同程序的文档?
- php - 如何将表名插入到使用axios发送到前端的数据中?
- wordpress - 将 Wordpress 主题模板文件移动到子目录
- r - 在 R 中加载包“预测”时遇到问题