2013-09-26 81 views
1

提交數據這是工作,直到我試圖加入這一聲明PHP代碼不是從POST

<?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如此接近!以下是處理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值。我在代碼的其他地方使用它沒有問題。

非常感謝大家!

+0

還要確保$ ID具有一定的價值。只要做一個var_dump($ id);要確定它 –

回答

6

嘗試像

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

也可以嘗試像

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

謝謝你修復它。 – HELPMEPLEASE

+0

@HELPMEPLEASE然後請將他的答案標記爲「接受」,他值得一些聲譽。 – 2013-09-26 06:26:07

+0

@AndréDaniel我不配享有聲譽。我想通過回答他來幫助他。那就是...... ;-) – Gautam3164