Hallo Aldo,
print "<form action="insert_form.php">";
Da fehlt die METHOD.
print "<input type="hidden" name="cd_id" value="$data[0]">";
print "<input type="hidden" name="name" value="$data[1]">";
print "<input type="submit" value="Update"> ";
Du verwechselst wohl name und value.
Die Übergabe der Daten ($data[0], $data[1]) klappt nicht. Ich weiss nicht, inwiefern die Checkbox damit zu tun hat bzw was man ändern muss oder wie man den state der Checkbox abfragt.
Lies doch mal die dclp-FAQ http://www.dclp-faq.de von A-Z durch.
Fuer Deine Frage:
"11.10. Wie kann man Checkboxen verarbeiten?"
http://www.dclp-faq.de/q/q-formular-checkbox.html
Wenn Du willst, dass Dein Script auch laeuft, wenn auf dem Webserver bzw. in der php.ini die Option "Register Globals" abgeschaltet ist, solltest Du im verarbeitenden Script die Variable nicht nur $data[0] nennen, sondern - je nach METHOD - eine der Superglobals nehmen: $_REQUEST["data[0]"], $_POST["data[0]"] oder $_GET["data[0]"].
Siehe auch:
"12.10. Vermeide globale Variablen"
http://www.dclp-faq.de/q/q-sicherheit-global.html
und folge den Links dort.
HTH, mfg
Thomas