我有一个输入类型文本框,如下所示
<input type="text" name="deleteprofileconfirmation" id="deleteprofileconfirmation" class="editprofileinput">
<a href="../controllers/deleteaccount.php" class="deleteprofilebutton" name="deleteprofilebutton" id="deleteprofilebutton">Delete Account</a>
我需要将输入类型文本中输入的值传递给deleteaccount.php
我可以帮助jquery,没问题,我需要一个纯PHP解决方案......
我尝试使用会话,但问题是如何在单击链接时读取输入类型中的值.. $ _POST也无效...
我不能使用表单,因为这是另一种形式的表单,所以html5不允许嵌套表单,抱歉应该早先提到
以下内容不适用于deleteaccount.php
if (isset($_POST['deleteprofilebutton']))
{
$delete_profile = strtolower($_POST['deleteprofileconfirmation']);
}
答案 0 :(得分:0)
将您的链接设为
href="../controllers/deleteaccount.php?id=$ID_VALUE"
并将POST
更新为GET
if (isset($_GET['id']))
{
$delete_profile = strtolower($_GET['id']);
}
现在是GET
。
确保没有权限的用户可以点击此网址并删除个人资料。在处理删除操作之前,请检查用户权限。
答案 1 :(得分:0)
您可以使用表单
执行此操作 <form action="../controllers/deleteaccount.php" method="post">
<input type="text" name="deleteprofileconfirmation" id="deleteprofileconfirmation" class="editprofileinput">
<input type="submit" class="deleteprofilebutton" name="deleteprofilebutton" id="deleteprofilebutton" value="Delete Account">
</form>
答案 2 :(得分:0)
你也可以给每个人一个唯一的名字,然后检查$ _POST是否存在该输入。
<input type="submit" name="deleteprofileconfirmation" value="Delete" />
<input type="submit" name="submit" value="Submit" />
在代码中:
if (isset($_POST['deleteprofileconfirmation'])) {
//delete action
} else if (isset($_POST['submit'])) {
//submit action
} else {
//no button pressed
}