The invention discloses a printing and 
dyeing method for cotton fabric. The printing and 
dyeing method includes the steps of 
dyeing, washing and 
drying. Before dyeing, 
methyl salicylate and 
hydrogen peroxide are adopted for pretreating the cotton fabric. During dyeing, dodecylamine 
polyoxyethylene ether accounting for 6-10 wt% of the 
mass of dye liquor, 
titanium dioxide accounting for 0.5-2 wt% of the 
mass of the dye liquor, ethyl 
oxalate accounting for 3-7 wt% of the 
mass of the dye liquor and phenylpropanol accounting for 1-3 wt% of the mass of the dye liquor are added into the dye liquor. According to pretreatment, the cotton fabric is put in a solution with the concentration of 
methyl salicylate being 10-15 g / L and the concentration of 
hydrogen peroxide being 25-30 g / L for 15 min. Dodecylamine 
polyoxyethylene ether, 
titanium dioxide, ethyl 
oxalate and phenylpropanol need to be firstly mixed before the dye liquor is added, and then the mixture is subjected to ultrasonic treatment for 28 min. The 
dye uptake of dyestuff during dyeing of the cotton fabric can be obviously increased, wet friction firmness, 
dry friction firmness and illumination firmness are all remarkably improved, and the structure of the cotton fabric is not changed. The printing and dyeing method is simple in process, convenient to treat, remarkable in effect and suitable for large-scale application and popularization.