Estoy trabajando en una función de marcadores en la que el usuario hace clic en un botón jQueryui y cierta información se envía a la base de datos. Pero no estoy usando un formulario, porque no hay información para que el usuario ingrese.haga clic en el botón jquery + envíe datos sin formulario - marcador
estoy tirando el ID del usuario a partir de los datos de la sesión, y estoy enviando un segmento URI (parte de la URL)
Usando CodeIgniter/php.
Estoy tratando de averiguar qué poner en la porción de datos de la función ajax/post, ya que no hay forma/no se ingresaron datos, y qué hacer con la parte "enviar" del controlador.
controlador
function addBookmark(){
if ($this->input->post('submit')) {
$id = $this->session->userdata('id');
$bookmark = $this->uri->segment(3, 0);
$this->bookmarks_model->postBookmark($id, $bookmark);
}
}
Modelo
function postBookmark() {
$data = array(
'user_id' => $user_id,
'bookmark_id' => $bookmark,
);
$this->db->insert('bookmarks', $data);
}
HTML
<button class="somebutton">Add bookmark</button>
jQuery
$('.somebutton').click(function() {
$.ajax({
url: 'controller/addBookmark',
type: 'POST',
data: ???,
success: function (result) {
alert("Your bookmark has been saved");
}
});
});
¿Cómo está conectado el modelo? – wallyk
@wallyk El modelo (bookmarks_model) está conectado al controlador por la última línea de la función del controlador. – chowwy