Php 表单不传递变量

Php 表单不传递变量,php,html,forms,Php,Html,Forms,我制作了一个简单的表单来删除表中的条目。当我点击提交按钮时,我的变量没有填充。有人能告诉我为什么吗?以下是html代码: <tr class="tr"> <td class="td">2</td> <td class="td">01/05/2017</td> <td class="td">1152</td> <td class="td">1270</td> &

我制作了一个简单的表单来删除表中的条目。当我点击提交按钮时,我的变量没有填充。有人能告诉我为什么吗?以下是html代码:

<tr class="tr">
   <td class="td">2</td>
   <td class="td">01/05/2017</td>
   <td class="td">1152</td>
   <td class="td">1270</td>
   <td class="td">1125</td>
   <td class="td">855</td>
   <td class="td">1078</td>
   <td class="td">865</td>
   <td class="td">1730</td>
   <td class="td">1255</td>
   <td class="td">
      <form action="delete.php" "method="post">
         <input type="hidden" value="2" name="id">
         <input type="hidden" value="zjl1nl_asia" name="region">
         <input type="submit" value="Delete" class="delete_button">
      </form>
   </td>
</tr>
和接收php

<?php
function secure($var){
    $var = stripslashes($var);
    $var = strip_tags($var);
    $var = htmlentities($var);
    return $var;
}
    //Connect to database
    $hn = "localhost";
    $db = "XXXX";
    $un = "XXXX";
    $pw = "XXXX";

    $conn = new mysqli($hn, $un, $pw, $db);
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }

$id = secure($_POST['id']);
$region = secure($_POST['region']);

echo "<p>id: $id<br>region: $region</p>";

$query = "DELETE FROM $region WHERE id=$id";
echo $query."<br>";
$result = $conn -> query($query);
if(!$result) die ("Error: ".$conn->error);

$conn->close(); 

?>
当我将变量回显到屏幕时,它们不显示任何值。查看地址栏,我可以看到例如: www.example.com/add/delete.php?id=6®ion=zjl1nl_asia


有人知道为什么变量没有填充吗

这行代码中有语法错误

<form action="delete.php" "method="post">
换成

<form action="delete.php" method="post">

现在它应该可以正常工作了

url中的变量是$\u GET Variables而不是$\u POST Variables,请尝试使用$\u REQUEST['id']查看它是否获得了您期望的值。如果确实如此,您需要做一些整理,并确保您的代码以您预期的方式发送变量,这一行中有一个输入错误-请在之前删除额外的双引号method@MohitBhardwaj美好的spot@MohitBhardwaj谢谢,威尔斯。虽然这是一个很好的错误语法点,但这是OPs IDE应该通知他们的错误!杰米·莫法特在Windows记事本上写代码吗?是的,你说得对。IDE应该通知用户此类错误。有很多编辑都这样做,几乎所有的编辑都这样做。这是非常基本的。有一个非常好的IDE,它可以发现生活中的各种错误,大多数都是很小的错误,这个IDE通常被称为妻子。我会为几乎所有人推荐一个:-d