1

このステートメントを追加しようとするまでは機能していました

<?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>

遅くなってきたし、おそらくただ寝る必要があるけど、IM SO CLOSE!!! 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 値を取得します。コードの他の場所で問題なく使用しています。

本当にありがとうございました!

4

1 に答える 1

6

のようにしてみてください

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

のようにも試してみてください

<?php echo '<input type="hidden" name="hidden1" value=".$id.">' ?>
于 2013-09-26T06:20:17.447 に答える