allgemein kann man sagen, dein verarbeitendes PHP-Script weiß gar nichts über die Typen von Input-Elementen, die du in HTML definiert hast.
Es bekommt lediglich die Daten aus dem Formular per $_POST-Array geliefert. Da steht aber nicht dran, WIE die Daten genau entstanden sind...
Wie gesagt könnte $_POST['checkbox1'] ja durchaus eine "echte" Checkbox sein ... oder aber ein Text-Feld - hier musst du halt aufpassen. Die Checkbox übermittelt nur etwas, wenn sie angekreuzt ist - und zwar dann ihren "value"-Wert. WEnn man das aber per Text-Feld mit gleichem Name-Attribut nachbaut, könnte ich deinem Script sonstwas senden - du musst halt genau
prüfen, ob es ein möglicher Wert der Checkbox ist (oder der Checkbox / Radiobox-Gruppe ...)