¿?... osease que con un checkbox y una textbox quieres generar campos??... Pues recoje el valor del checkbox, crea una condicional, si cumple ejecuta la query adecuada.... y listo;
Código PHP:
if(!empty($_POST['el_checkbox'])) {
mysql_query("ALTER TABLE 'tabla' ADD `".$_POST['nuevo_campo']."` TIPO[(longitud)] [NOT NULL]");
}
/*Donde:
Tabla = Nombre de la tabla
nuevo_acmpo = El nombre del campo obtenido del textbox
TIPO = el tipo de campo de la BD (VACHAR, DATE, INT...etc)
longitud = La longitud del campo [de ser necesario]
NOT NULL = [opcional; campo no nulo]
... solo tengo la idea... busca más por si hay fallos.
*/
... espero te ayude... Aunque te diré que si es así el asunto ¿para qué el checkbox?... puedes simplemente comprobar si el textbox esta vacio o no... Quizá no te entendí bien.
Suerte!