@ Джимбо, вот простой буфер обмена на основе Ajax / сессии для того же сайта.
Обратите внимание, что сеанс должен быть включен и действителен, и это решение работает для того же сайта. Я проверил его на CodeIgniter, но столкнулся с проблемой сессии / Ajax, но эта тоже решила эту проблему. Если вы не хотите играть с сессиями, используйте таблицу базы данных.
JavaScript / JQuery
<script type="text/javascript">
$(document).ready(function() {
$("#copy_btn_id").click(function(){
$.post("<?php echo base_url();?>ajax/foo_copy/"+$(this).val(), null,
function(data){
// Copied successfully
}, "html"
);
});
$("#paste_btn_id").click(function() {
$.post("<?php echo base_url();?>ajax/foo_paste/", null,
function(data) {
$('#paste_btn_id').val(data);
}, "html"
);
});
});
</script>
HTML-контент
<input type='text' id='copy_btn_id' onclick='this.select();' value='myvalue' />
<input type='text' id='paste_btn_id' value='' />
PHP код
<?php
class Ajax extends CI_Controller {
public function foo_copy($val){
$this->session->set_userdata(array('clipboard_val' => $val));
}
public function foo_paste(){
echo $this->session->userdata('clipboard_val');
exit();
}
}
?>