使用PHP中的href将输入类型文本值发送到另一个文件(纯php解决方案)

时间:2017-03-01 06:18:39

标签: php

我有一个输入类型文本框,如下所示

<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']);
}

3 个答案:

答案 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
}