Chiedo aiuto per una questione che non riesco a risolvere.
Ho un database, lo leggo ed elenco i dati presenti con un check box per poter scegliere quale record modificare.
Seleziono il record e premo sul tasto invia e mi propone nella stessa pagina il record con i dati da modificare, modifico i dati e premo su modifica e torna alla visualizzazione di tutti i record senza aver effettuato alcuna modifica.
La modifica se la esegue senza passare dalla selezione precedente funziona perfettamente.
Questa è il codice della funzione

Codice PHP:
<?php function wll_wc_reg_admin() {
     if (
array_key_exists('_submit_check'$_POST)) {
        global 
$wpdb;
        
$id_i $_POST['id'];
        
$users_mod $wpdb->get_results("SELECT * FROM $wpdb->wollyreg WHERE id = '$id_i' ");
        foreach(
$users_mod as $reg) {
         
?>
<form action="" method="post">
<table border="0" cellspacing="1" cellpadding="3" 
       bgcolor="#353535" align="center">
  <tr>
    <td bgcolor="#FFFFFF" width="50%">Nome (obbligatorio)</td>
    <td bgcolor="#FFFFFF" width="50%">
    <input type="text" name="nome" value="<?php echo $reg->nome?>" >
    </td>
  </tr>
   <tr>
    <td bgcolor="#FFFFFF" width="50%">Cognome (obbligatorio)</td>
    <td bgcolor="#FFFFFF" width="50%">
    <input type="text" name="cognome" value="<?php echo $reg->cognome?>" >
    </td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" width="50%">Nickname </td>
    <td bgcolor="#FFFFFF" width="50%">
    <input type="text" name="nickname" value="<?php echo $reg->nickname?>" >
   </tr>
   <tr>
    <td bgcolor="#FFFFFF" width="50%">email (obbligatorio)</td>
    <td bgcolor="#FFFFFF" width="50%">
    <input type="text" name="email" value="<?php echo $reg->email?>" >
    </td>
  <tr>
    <td bgcolor="#FFFFFF" width="50%">Sito Web</td>
    <td bgcolor="#FFFFFF" width="50%">
    <input type="text" name="url" value="<?php echo $reg->url?>" >
    </td>
  <tr>
  <?php 
    $partecipo_a
$reg->partecipo;
    echo 
$partecipo_a;
    if (
$partecipo_a ) {
      
$partecipo0="checked >";
      
$partecipo1=">";
      
$partecipo2=">";
  } if (
$partecipo_a ){
      
$partecipo0=">";
      
$partecipo1="checked >";
      
$partecipo2=">";
  } if (
$partecipo_a ) {
      
$partecipo0=">";
      
$partecipo1=">";
      
$partecipo2="checked >";
  }
       
  
?>
    <td bgcolor="#FFFFFF">Gestisci la tua iscrizione (obbligatorio)</td>
    <td bgcolor="#FFFFFF">
      <input type="radio" name="iscrizione" value="0" <?php echo $partecipo0?>
      Non partecipo 

      <input type="radio" name="iscrizione" value="1" <?php echo $partecipo1?>
      Forse partecipo 

      <input type="radio" name="iscrizione" value="2" <?php echo $partecipo2?> 
      Ci sarò senza alcun dubbio!

    </td>
  </tr> 
  <?php ?>
 <tr>
 <input type="hidden" name="controllo_invio" value="1"/> 
 <input type="hidden" name="required" value="nome,cognome,email,iscrizione">
    <td bgcolor="#FFFFFF" colspan=2 align="center">
      <input type="submit" name="Submit" value="Modifica"> 
    </td>
  </tr>
</table>
</form>
<?php if (!array_key_exists('controllo_invio'$_REQUEST)) {
    echo 
"nulla di nulla";
    
print_r($_REQUEST);
                  } else {
global 
$wpdb;
                  
$time_i =  time() ;
                  
$nome_i $_REQUEST['nome'];
                  
$cognome_i $_REQUEST['cognome'] ;
                  
$nickname_i $_REQUEST['nickname'];
                  
$email_i =  $_REQUEST['email'];
                  
$url_i =  $_REQUEST['url'];
                  
$iscrizione_i =  $_REQUEST['iscrizione'];
                  echo 
$time_i;
                  echo 
$nome_i;
                  echo 
"nulla";
echo 
$time_i;
echo 
$nome_i;
echo 
"nulla ancora";
print_r($_POST);
                  }
                  
?>
<?php
 

                
    
} else {
    global 
$wpdb;
    
$regs $wpdb->get_results("SELECT * FROM $wpdb->wollyreg");
    
?>
    <table border="0" cellspacing="1" cellpadding="3" 
       bgcolor="#353535" align="center">
       <form action="" method="post">
       <tr>
    <td bgcolor="#FFFFFF" width="5%">ID</td>
    <td bgcolor="#FFFFFF" width="60%">utente</td>
    <td bgcolor="#FFFFFF" width="35%">email</td>
    
      </tr>
       <?php
    
foreach($regs as $reg) {
        
$nomecognome $reg->nome " " $reg->cognome ;?>
        
   
  <tr>
     
     <td bgcolor="#FFFFFF" width="5%">
      <input type="radio" name="id" value="<?php echo $reg->id?>" >
      </td>
        <td bgcolor="#FFFFFF" width="60%"><?php echo $nomecognome?></td>
   
    <td bgcolor="#FFFFFF" width="35%"><?php echo $reg->email?></td>
    

  </tr>
   
 <?php
                
    
}
    
?>
    <input type="hidden" name="_submit_check" value="1"/> 
 <input type="hidden" name="required" value="id">
    <td bgcolor="#FFFFFF" colspan=3 align="center">
      <input type="submit" name="Submit" value="Invia"> 
    </td>
  </tr>
</table>
</form>
<?php
    
}
}
?>
Lo script funziona in un template di pagina di WordPress e ha destinazione self, se lo spezzo su più pagine funziona.

Grazie in anticipo a chi mi aiuterà.