我正在尝试ajax提交PHP表单,它的工作很好。现在PHP输出的结果将存储在div中,我想打印这个结果
这里是代码,
<label>Customer. :</label>
<select type="text" class="form-control required" id="customer" name="customer" onChange="get_part(this)">
<option value="">Select Customer </option>
<?php
foreach($customer_data as $ss){
?>
<option value="<?php echo $ss['customer_id'] ;?>"
<?php if($edit_data!=NULL && $edit_data['customer']== $ss['customer_id']){echo "selected=selected";}?>><?php echo $ss['name'] ;?>
</option>
<?php
}
?>
</select>
</div>
<div class="col-lg-10 col-xs-4 form-group">
<label>Part no. :</label>
<select type="text" class="form-control required" id="part" name="part" onChange="get_lotno(this)">
<option value="">Select Part no</option>
<?php
foreach($parts_data as $pp){
?>
<option value="<?php echo $pp['part_id'] ;?>"
<?php if($edit_data!=NULL && $edit_data['part']== $pp['part_id']){echo "selected=selected";}?>><?php echo $pp['part_no'] ;?>
</option>
<?php
}
?>
</select>
</div>
<div class="col-lg-10 col-xs-4 form-group">
<label>Lot No. :</label>
<select type="text" class="form-control required" id="order_id" name="order_id" onChange="get_lotdetails(this)">
<option value="">Select Lot No</option>
</select>
</div>
<div class="col-lg-5 col-xs-4 form-group">
<label>Lot Quantity :</label>
<input type="text" name="lotqnty" id="lotqnty" class="form-control" readonly>
</div>
<div class="col-lg-5 col-xs-4 form-group">
<label>Lot Rem. Qty :</label>
<input type="text" name="lotremqnty" id="lotremqnty" class="form-control" readonly>
</div>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" id="submit" class="btn btn-primary">Start Test</button>
</div>
</div><!-- /.box -->
</form>
<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header"></div><!-- /.box-header -->
<div class="box-body" id="table_div">
</div><!-- /.box-body -->
</div><!-- /.box -->
</div><!-- /.col -->
</div><!-- /.row -->
</section><!-- /.content -->
</div><!-- /.content-wrapper -->
<?php $this->load->view('admin/pages/footer.php') ?>
</div><!-- ./wrapper -->
<script type="text/javascript">
$(function () {
$("#form").validate({
rules: {
customer: {required: true},
part: {required: true}
},
submitHandler: function(form) {
$.ajax({
type: "POST",
url:'<?php echo base_url()?>admin/test/createSave',
data:'&customer_id='+$("#customer").val()+'&order_id='+$("#order_id").val()+'&part_id='+$("#part").val(),
cache: false,
async:false,
beforeSend : function ()
{
$("#submit").addClass("disabled");
$("#table_div").html('<div align="center"><img src="<?=base_url()?>admindata/dist/img/table_loader.GIF"></div>');
},
success: function (data) {
$("#ajax_loader").hide();
$("#table_div").html(data);
$("#lotremqnty").val($("#rem_lot_qty").val());
$("#submit").removeClass("disabled");
});
});
成功后,表格格式的内容用于标签打印。
任何人都可以帮助我通过PHP打印标签。
标签打印机:Toshiba B-EV4T
thanks in advance
使用php_printer()进行标签打印,您必须进行试错以正确对齐
如
$your_printer_name = "TEC B-EV4 (203 dpi)";
printer_start_doc($handle, "My Document");
printer_start_page($handle);
printer_set_option($handle, PRINTER_RESOLUTION_X, "text");
// printer_set_option($handle, PRINTER_MODE, "text");
// printer_set_option($handle, PRINTER_TEXT_ALIGN, PRINTER_TA_CENTER);
// printe_write($handle, "UNI-TECH Automation Pvt.Ltd. 'n". $part_no.$sr_no.$result.$date.$time.$operator."'n". $part_no_val.$sr_no_val.$result_val.$date_val.$time_val.$operator_val,1,1);
$font_face = "Draft Condensed";
$font_height =24;
$font_width = 12;
$font=printer_create_font($font_face,$font_height,$font_width,PRINTER_FW_HEAVY,false,false,false,0);
printer_select_font($handle,$font);
printer_delete_font($font);
$font=printer_create_font($font_face,$font_height,$font_width,PRINTER_FW_BOLD,false,false,false,0);
printer_select_font($handle,$font);
printer_draw_text($handle,$part_no,5,35);
printer_draw_text($handle,$sr_no,225,35);
printer_draw_text($handle,$result,325,35);
printer_draw_text($handle,$date,415,35);
printer_draw_text($handle,$time,530,35);
printer_delete_font($font);
$font=printer_create_font($font_face,$font_height,$font_width,PRINTER_FW_BOLD,false,false,false,0);
printer_select_font($handle,$font);
// printer_draw_text($handle,$part_no_val.$sr_no_val.$result_val.$date_val.$time_val,5,140);
printer_draw_text($handle,$part_no_val,5,70);
printer_draw_text($handle,$sr_no_val,225,70);
printer_draw_text($handle,$result_val,335,70);
printer_draw_text($handle,$date_val,415,70);
printer_draw_text($handle,$time_val,530,70);
printer_delete_font($font);
$pen = printer_create_pen(PRINTER_PEN_SOLID,4, "000000");
printer_select_pen($handle, $pen);
printer_draw_line($handle, 2, 2, 605, 2);
printer_draw_line($handle, 2, 2, 2,100 );
printer_draw_line($handle, 2, 30, 605, 30);
printer_draw_line($handle, 2, 60, 605, 60);
printer_draw_line($handle, 2, 100, 605, 100);
printer_draw_line($handle, 605, 2, 605, 100);
printer_delete_pen($pen);
$this->load->library('phpqrcode/ciqrcode');
$params['data'] = "$part_no-$part_no_val 'n $sr_no-$sr_no_val 'n $result-$result_val 'n $date-$date_val 'n $time-$time_val 'n $operator-$operator_val 'n";
$params['level'] = 'H';
$params['size'] = 5;
$params['savename'] = 'qrcode/test.png';
$this->ciqrcode->generate($params);
$this->load->library('ToBmp');
$ToBMP = new ToBmp();
// convert png to bmp
$ToBMP->image_info('qrcode/test.png');
$ToBMP->new_width = 125;
$ToBMP->new_height = 125;
$ToBMP->imagebmp("qrcode/test.bmp");
printer_set_option($handle, PRINTER_MODE, "RAW");
printer_draw_bmp($handle, "qrcode''test.bmp",615, 2, 125,125);
//set the font characteristics here
//printer_draw_text($handle,"My PDF file content below",10,10);
//here loop through your pdf file and print the line by line or else get the entire content inside the string at once and print
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);