Hi bearhugger
Wenn du es mit SQL machen willst, wäre es so das einfachste:
du machst eine SQL-Abfrage die sich aus den Checkboxen ergibt.
Entweder du machst für jede Checkbox ein Feld in der Table:
Code:
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| resultID | checkbox1 | checkbox2 | checkbox3 | checkbox4 | checkbox5 | result_text |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 1 | J | N | N | N | N | antwort1 |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 2 | N | J | N | N | N | antwort2 |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 3 | N | N | J | N | N | antwort3 |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 4 | N | N | N | J | N | antwort4 |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 5 | N | N | N | N | J | antwort5 |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| . | . | . | . | . | . | . |
| . | . | . | . | . | . | . |
| . | . | . | . | . | . | . |
SQL:
Code:
CREATE TABLE result (
resultID tinyint(4) NOT NULL auto_increment,
checkbox1 enum('J','N') NOT NULL default 'N',
checkbox2 enum('J','N') NOT NULL default 'N',
checkbox3 enum('J','N') NOT NULL default 'N',
checkbox4 enum('J','N') NOT NULL default 'N',
checkbox5 enum('J','N') NOT NULL default 'N',
result_text vchar(100) NOT NULL default '',
PRIMARY KEY (resultID)
)
in deiner Action, wo du das SQL-Statement-abgibst, machst du dann zuvor folgendes:
PHP-Code:
function add_to_query($query)
{
global $and;
if ($and && $query != "")
$query = " AND ".$query;
$and++;
return $query;
}
$and = 0;
$query = "SELECT * From result WHERE ";
if ($checkbox1 == "J")
$query .= add_to_query("checkbox1 ='J'");
else
$query .= add_to_query("checkbox1 ='N'");
if ($checkbox2 == "J")
$query .= add_to_query("checkbox2 ='J'");
else
$query .= add_to_query("checkbox2 ='N'");
if ($checkbox3 == "J")
$query .= add_to_query("checkbox3 ='J'");
else
$query .= add_to_query("checkbox3 ='N'");
if ($checkbox4 == "J")
$query .= add_to_query("checkbox4 ='J'");
else
$query .= add_to_query("checkbox4 ='N'");
if ($checkbox5 == "J")
$query .= add_to_query("checkbox5 ='J'");
else
$query .= add_to_query("checkbox5 ='N'");
if ($and == 0)
$query = substr($query,0,-7);
oder du speicherst es in einem Feld in der Dateinbank