2016-08-29 8 views
0

по какой-то причине я получаю следующие ошибки:Неопределенного индекс & Недействительный аргумент для Еогеаспа() + формы

- Неопределенное индекс: удалить в строке 5

- Недействительный аргумент для Еогеаспа() on line 6

У вас есть идеи, что я делаю неправильно?

Спасибо :)

<html> 
<body> 
<?php 
    if(isset($_POST['remove_yes'])){  
    echo $_POST['remove']; 
    foreach($_POST['remove'] as $item){   
     echo ('You have just removed location id: '.$item . '<br   />');    
    }     
    } 
    elseif(isset($_POST['remove_no'])){ 
    echo 'No data removed!';   
    } 
    ?>     
    <form method="post"> 
    <input type="submit" class="button" name="submit_remove"  value="Remove"> 
    <input type="checkbox" name="remove[a]"> 
    <input type="checkbox" name="remove[b]"> 
    </form>  
    <?php 
    if(isset($_POST['submit_remove'])){ //confirmation 
    ?>    
    <form method="post"> 
    <table> 
     <tr> 
     <th>Do you want to really remove data?</th> 
     </tr> 
     <tr> 
     <td><input type="submit" value = "Yes" name = "remove_yes"></td> 
     <td><input type ="submit" value = "No" name="remove_no"></td> 
     </tr> 
    </table>    
    </form>    
    <?php 
    } 
?> 
</body> 
</html> 
+0

'$ _POST [ 'удалить'] 'является массивом – devpro

+0

да предполагается be –

+0

Потому что у вас есть две разные формы. –

ответ

0

вы просто должны обрабатывать одну форму тега;)

<html> 
<body> 
    <?php 

    if(isset($_POST['remove_yes'])){  
    foreach($_POST['remove'] as $key =>$item){   
    echo ('You have just removed location id: '.$key . '<br   />');  

    }     
    } 
    elseif(isset($_POST['remove_no'])){ 
    echo 'No data removed!';   
    } 
    ?>     
    <form method="post"> 
     <input type="submit" class="button" name="submit_remove"  value="Remove"> 
     a<input type="checkbox" <?=($_POST['remove']['a']=='on')?'checked="checked"': ''?> name="remove[a]"> 
       b<input type="checkbox" <?=($_POST['remove']['b']=='on')?'checked="checked"': ''?> name="remove[b]"> 
       <?php 
       if(isset($_POST['submit_remove'])){ 
       //confirmation 
       ?>    
       <table> 
      <tr> 
       <th>Do you want to really remove data?</th> 
      </tr> 
      <tr> 
       <td>yes 
        <input type="submit" value="Yes" name="remove_yes"> 
       </td> 
       <td>NO<input type ="submit" value="No" name="remove_no"></td> 
      </tr> 
     </table>    
    </form>    
    <?php 
    } 
    ?> 
</body></html> 
Смежные вопросы