0

我可以从所有其他字段中检索值,但这个字段除外:

这是我的表单代码:

    <label class="description" >Product Name</label>
    <select name="FullName" id="FullName" > 
         <option "Choose a Product">Choose a category</option>
         <?php
         $sql = "Select FullName from tblProduct";
             if ($result = mysqli_query($conn, $sql))
             { 
                 while ($row = mysqli_fetch_assoc($result)) 
                 { 
                     echo "<option value='".$row['FullName']."'>".$row['FullName']."</option>                                                                                           
                 }
     }
         ?>
    </select>

它完美地工作。

这是我的 php.ini 文件。由于我可以获得所有其他表单值,因此它必须在以下代码中:

$FullName = $_Post['FullName'];
echo $FullName;

尽管可以在表单中选择它,但它始终为空。

我敢肯定这很傻,但我的眼睛开始瞎了。哦,我确实计划逃避我的 var,但我想先让它工作。

4

2 回答 2

2
$FullName = $_Post['FullName']; 
             ^   ^

There you go. Variables in PHP are case-sensitive. That includes super-global variables like $_POST, $_GET, $_COOKIE etc. Changing $_Post to $_POST should fix the issue. Turning on error reporting would have made it easier to find this issue.

于 2013-11-12T18:24:50.580 回答
0

一个非常简单的错误:

从此改变

$FullName = $_Post['FullName'];

对此:

$FullName = $_POST['FullName'];
于 2013-11-12T18:30:04.553 回答