Iscrizione - introduzione di più generi sessuali
Iscrizione - introduzione di più generi sessuali postato il 06/01/2015 13:49:07 nel forum programmazione, open source e hosting
Come da titolo, vorrei inserire più generi sessuali all'interno dei campi della iscrizione. Quindi oltre a quello femminile, quello maschile anche un genere alternativo.
Il gdrcd in questione è il 5.2.
Son riuscito a modificarlo nella sezione di select e introduzione del nuovo nome nel file vocabolario. Il problema sorge esattamente qui:
if($_POST['genere']=='m'){ $r_gen='m'; } else { $r_gen='f'; }
Per mia pura ignoranza vorrei che tale codice permettesse la conferma e presenza che oltre al genere m (maschile) e f(femminile), appunto contemplasse quella n (neutrale) come genere alternativo.
Sicuramente è una banalità ma chiunque sapesse darmi una mano, gliene sarei particolarmente grato!
Pagine → 1
06/01/2015 14:55:07 e modificato da williamwizard il 06/01/2015 15:05:45
if($_POST['genere']=='m'){ $r_gen='m'; }
else if ($_POST['genere']=='f'){ $r_gen='f'; }
else { $r_gen='altro'; }
Potresti fare anche in altri modi volendo ma questo è quello "più simile" a quello che hai postato
Se invece prevedi in futuro di inserire ulteriori sessi
o comunque vuoi una gestione più semplice potresti inserire una cosa di questo genere
switch($_POST['genere'])
{
case 'm': $r_gen='m'; break;
case 'f': $r_gen='f'; break;
case 'altro': $r_gen='altro'; break;
}
puoi farne quanti ne vuoi con quest'altra modalità inserendo semplicemente una nuova riga composta come le precedenti, ovviamente con altro si intende un altro carattere che non sia m o f ma il valore da assegnare al nuovo sesso, cosa banale ma meglio precisare
Se poi hai problemi non esitare a contattarmi ti aiuto
06/01/2015 16:01:38
Prima di tutto grazie mille per le soluzioni che mi hai dato.
Però sorge un piccolo problema. Quando metto la prima o la seconda soluzione che tu mi hai dato, all'atto della iscrizione mi segnala questo errore:
Registrazione
GDRCD MySQLi Error [File: iscrizione.php; Line: 277]
Error Code: 1054
Error String: Unknown column 'sing_n' in 'field list'
Error Detail: SELECT sing_n AS nome_razza FROM razza WHERE id_razza = 1000 LIMIT 1
la riga in questione che reputa come errore è la seguente e sta sotto a quella da me indicata in partenza:
if($_POST['genere']=='m'){ $r_gen='m'; } else if ($_POST['genere']=='f'){ $r_gen='f'; } else { $r_gen='n'; }
$razza = gdrcd_query("SELECT sing_".gdrcd_filter('in',$r_gen)." AS nome_razza FROM razza WHERE id_razza = ".(0+gdrcd_filter('num',$_POST['razza']))." LIMIT 1");
Appare strano che segnala quella riga della razza come errore poichè quella non l'ho minimamente toccata...
postando un po' il tutto partendo dal select del genere:
<!-- Genere -->
<div class="form_label" >
<?php echo gdrcd_filter('out',$MESSAGE['register']['fields']['gender']); ?>
</div>
<div class="form_field" >
<select name="genere">
<option value="m" <?php if(gdrcd_filter('get',$_POST['genere'])=='m'){ echo 'SELECTED'; } ?> >
<?php echo gdrcd_filter('out',$MESSAGE['register']['fields']['gender_m']); ?>
</option>
<option value="f" <?php if(gdrcd_filter('get',$_POST['genere'])=='f'){ echo 'SELECTED'; } ?> >
<?php echo gdrcd_filter('out',$MESSAGE['register']['fields']['gender_f']); ?>
</option>
<option value="n" <?php if(gdrcd_filter('get',$_POST['genere'])=='n'){ echo 'SELECTED'; } ?> >
<?php echo gdrcd_filter('out',$MESSAGE['register']['fields']['gender_n']); ?>
</option>
</select>
</div>
Ho messo entrambe le soluzioni che mi hai molto gentilmente consigliato, ma in entrami casi mi segnala quell'errore. Ho postato tutto quello che a mio parere ho modificato, ma magari per inesperienza :) ho commesso qualche errore xD anche banale. Solo che non essendo esperto mi perdo sicuramente in un bicchier d'acqua!
06/01/2015 18:05:28
credo che manca il campo nel database, ci capisco poco ma sono andato a vedere nella tabella razza che ho caricato nel mio sito e in effetti esiste solo sing_m, sing_f, credo che tu debba inserire anche sing_n
06/01/2015 19:34:40
Allora ho fatto una prova ed effettivamente funziona o.O!
Son riuscito ad effettuare sia la iscrizione che a loggare all'interno della land. Per cui pare funzionare! Manca solo eventualmente la questione del simbolo da applicare in presenti ma quello poi penso sia un attimo.
Grazie mille per il suggerimento, ora so che e.e eventualmente se ne aggiungessi altre devo andare a intaccare anche il database!
Grazie mille davvero a tutti e due!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
Storie di Agarthi ↗
Hero Wars ↗
Project Entropy ↗
Tiles Survive ↗