Auswertung von checkboxen

Alles, was PHP betrifft, kann hier besprochen werden.

Auswertung von checkboxen

Postby Willi_H » 09. February 2006 14:49

Hallo Forum,

ich habe in einer Datenbank folgende Testtabelle:

CREATE TABLE `Tabelle` (
`id` bigint(20) NOT NULL auto_increment,
`A` varchar(5) NOT NULL default 'Nein',
`B` varchar(5) NOT NULL default 'Nein',
`C` varchar(5) NOT NULL default 'Nein',
`D` varchar(5) NOT NULL default 'Nein',
`E` varchar(5) NOT NULL default 'Nein',
`Text1` varchar(100) default NULL,
`Text2` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Daten für Tabelle `Tabelle`
--

INSERT INTO `Tabelle` VALUES (1, 'Nein', 'Nein', 'Nein', 'Nein', 'Nein', 'Text bla', 'Text blub');
INSERT INTO `Tabelle` VALUES (2, 'Nein', 'Nein', 'Nein', 'Nein', 'Nein', 'Text bla bla', 'Text blub blub');

und möchte mit einem Eingabeformular die Felder A bis E ändern, indem man eine checkbox anklickt. Der Wert soll dann von 'Nein' auf 'Ja' geändert werden. So sieht mein Formular aus:

<html>

<head>
<?php

if ($gesendet)
{
$db = mysql_connect(localhost,xxx,yyy);



$sqlab = "insert into Tabelle";
$sqlab .= "(A,B,C,D,E,Text1,Text2) values";
$sqlab .= "('$A', '$B','$C','$D','$E','$Text1', '$Text2')";

mysql_db_query("Datenbank", $sqlab);

$num = mysql_affected_rows();


// Auswertung mehrerer Checkboxen
foreach ($_POST['1'] as $element) {
if($element != "") {
// in DB schreiben
echo $element."<br>";
}
}

if ($num>0)
echo "Es wurde 1 Datensatz hinzugefgt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefgt<p>";
}
mysql_close($db);
}
?>
</head>

<body>

<form action = "checkboxTest.php" method = "post">

<input type="checkbox" name="Auswahl[]" value="Ja" >A<p>
<input type="checkbox" name="Auswahl[]" value="Ja" >B<p>
<input type="checkbox" name="Auswahl[]" value="Ja" >C<p>
<input type="checkbox" name="Auswahl[]" value="Ja" >D<p>
<input type="checkbox" name="Auswahl[]" value="Ja" >E<p>

Text1: <input type="text" name="Text1" size="100"><p>
Text2: <input type="text" name="Text2" size="100"> <p>


<input type="submit" name="gesendet">
<input type="reset">
</form>

Alle Datens&auml;tze <a href="checkboxAnzeige.php">anzeigen</a>
</body>
</html>

Ich bekomme aber keine Werte an die Datenbank übergeben.

Hat jemand einen Tipp für mich?

Besten Dank im Voraus und Grüße aus dem Bergischen Land!

Willi
Willi_H
 
Posts: 4
Joined: 04. December 2004 19:25
Location: Wuppertal

Postby Wiedmann » 09. February 2006 15:43

11.1. Wie übergebe ich Variablen aus einem Formular an ein PHP-Script?
http://www.php-faq.de/q/q-formular-variablen.html

11.10. Wie kann man Checkboxen verarbeiten?
http://www.php-faq.de/q/q-formular-checkbox.html
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 50 guests