PHP代码不从POST提交数据

时间:2013-09-26 06:18:47

标签: php html

直到我尝试添加此声明

才有效
<?php echo "<input type=\"hidden\" name=\"hidden1\" value=\"$id\">" ?>

之前我能够从我的表单中获取indexnum但是当我添加该行时,似乎没有任何东西在字段中加载。

以下是完整表格:

  <form name="approveform" method="POST" action="">
    <?php echo "<input type=\"hidden\" name=\"hidden1\" value=\"$id\">" ?>
    Index Number*: <input type="text" name="IndexNum">&nbsp;
    <input type="submit" value="Approve" action="">
  </form>

它迟到了,我可能只需要去睡觉,但是我很紧急!以下是处理POST的完整代码。

if($user_data['permissions'] >= 1)
{
    // If users permission is 1 or 2 they get a field for inputting the index # and a button to change the approve field from 0 to 1 may need to make a new field to record who approved it....

    //Determine if the order is already approved.  If not approved show index field and allow user to approve it with index number
    if($data2[0]['Approved'] == 1)
    {
        echo " <font color=\"green\"> Approved";
    }
    if($data2[0]['Approved'] == 0)
    {
        echo " Not Approved.  Supply an index number and click approve to authorize this order to be completed.";
        if (empty ($_POST) === false) 
        {
               $required_fields = array('IndexNum');
           foreach ($_POST as $key=>$value)
           {
             if (empty($value) && in_array($key, $required_fields) === true)
             {
            $errors[] = 'Fields marked with an asterisk are required';
            break 1;
              }
           }
           if (isset($_POST['success']) === true && empty($_POST['success']) === true)
           {
               echo 'Index has been updated and Order is now set to Approved';
           }
           else
           {
            if (empty($errors) === true)
             {
                    $indexnum=$_POST['IndexNum'];
                $approvedby=$user_data['lname'];
                $vendorid1= $_POST['hidden1'];
                echo $indexnum;
                echo $approvedby;
                echo $vendorid1;
                    //update_approved($indexnum, $approvedby, $vendorid1);
                //header('Location: index.php');
                //exit();
            }
            else if(empty($errors) === false)
            {
                echo output_errors($errors);
            }
        }
     }
     ?>         
    <form name="approveform" method="POST" action="">
      <?php echo "<input type=\"hidden\" name=\"hidden1\" value=\"$id\">" ?>
      Index Number*: <input type="text" name="IndexNum">&nbsp;
      <input type="submit" value="Approve" action="">
    </form>

    <?php } 

}

谢谢大家对此进行调查。我从之前的POST中获得了$ id值。我在代码中的其他地方使用它没有问题。

非常感谢你们!

1 个答案:

答案 0 :(得分:6)

尝试

<input type="hidden" name="hidden1" value="<?php echo $id;?>">

也尝试

<?php echo '<input type="hidden" name="hidden1" value=".$id.">' ?>