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
Lo script funziona in un template di pagina di WordPress e ha destinazione self, se lo spezzo su più pagine funziona.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 = 0 ) {
$partecipo0="checked >";
$partecipo1=">";
$partecipo2=">";
} if ($partecipo_a = 1 ){
$partecipo0=">";
$partecipo1="checked >";
$partecipo2=">";
} if ($partecipo_a = 2 ) {
$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
}
}
?>
Grazie in anticipo a chi mi aiuterà.

Rispondi quotando
