2017-05-08 5 views
-2

Ich habe versucht, auf vielerlei Weise ein Array mit diesem Formular zu erstellen, aber ich kann keine finden, die funktionieren. Ich muss auch das Array in einer Zeichenfolge konvertieren, so dass ich dies in der Datenbank hinzufügen kann. Dies ist der Code phpErstellen Sie ein Array aus Kontrollkästchen

$Generea = isset($_POST['Genere']); 
    $Genere = implode(";", $Generea); 

html

<fieldset> 
<legend>Genere*:</legend> 
<input type = "checkbox" value="Action" Name="Genere[]"/>Action 
<input type = "checkbox" value="Platform" Name="Genere[]"/>Platform 
<input type = "checkbox" value="Shooter" Name="Genere[]"/>Shooter 
<input type = "checkbox" value="Fighting" Name="Genere[]"/>Fighting 
<input type = "checkbox" value="Beat 'em ups" Name="Genere[]"/>Beat 'em ups<BR> 
<input type = "checkbox" value="Stealth" Name="Genere[]"/>Stealth 
<input type = "checkbox" value="Survival" Name="Genere[]"/>Survival 
<input type = "checkbox" value="Adventure" Name="Genere[]"/>Adventure 
<input type = "checkbox" value="Avventura testuale" Name="Genere[]"/>Avventura testuale 
<input type = "checkbox" value="Avventura grafica"/ Name="Genere[]"/>Avventura grafica<BR> 
<input type = "checkbox" value="RPG" Name="Genere[]"/>RPG 
<input type = "checkbox" value="MMO" Name="Genere[]"/>MMO 
<input type = "checkbox" value="Strategy" Name="Genere[]"/>Strategy 
<input type = "checkbox" value="Sandbox" Name="Genere[]"/>Sandbox 
<input type = "checkbox" value="Simulation" Name="Genere[]"/>Simulation<BR> 
<input type = "checkbox" value="Sport" Name="Genere[]"/>Sport 
<input type = "checkbox" value="Racing" Name="Genere[]"/>Racing 
<input type = "checkbox" value="Music" Name="Genere[]"/>Music 
<input type = "checkbox" value="Party" Name="Genere[]"/>Party 
<input type = "checkbox" value="Horror" Name="Genere[]"/>Horror 
</fieldset> 

As Form Methode i POST verwenden

+1

Sie müssen den Code hinzufügen, den Sie für die Datenbank verwenden und warum verwenden Sie ';' als Trennzeichen? Das könnte Probleme bereiten, da es als "Ende der Aussage" -Charakter angesehen wird. http://php.net/manual/en/language.basic-syntax.instruction-separation.php --- und Sie sollten Ihre Datenbank normalisieren. –

+0

Aktivieren Sie alle Kontrollkästchen und klicken Sie auf "Senden" –

+1

'$ Generea = isset ($ _ POST ['Genere']);' das wird nicht funktionieren; Es wird davon ausgegangen, dass sie alle eingestellt sind. Überprüfen Sie entweder, ob es gesetzt ist, oder verwenden Sie ein Ternärzeichen. Sie müssen auch eine 'foreach' verwenden. Die Frage ist unklar/zu breit. –

Antwort

0

Sie sollten die $_POST variabel sein implodiert, nicht das Ergebnis isset() (die nur true ist oder false).

if (isset($_POST['Genere']) { 
    $Genere = implode(';', $_POST['Genere']); 
} 
Verwandte Themen