codeigniter使用jquery显示表单成功消息?

时间:2017-08-19 03:05:11

标签: php jquery forms codeigniter

CI的新手并试图找出如何将它们放在一起。我有一个表单,我通过表单助手提交并使用表单验证库向用户发送反馈。我正在使用简单的$('#editForm').submit();

提交表单

我希望能够向用户显示成功通知,并使用jquery动画使其显示在平滑过渡中,而不仅仅是显示。

我迄今为止所做的就是使用flashdata在视图文件中有条件地显示包含通知的div。

  <div id="success-alert" style="display:none;" class="alert alert-success alert-dismissable">
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>
      Success!
</div>

有没有办法触发jquery来动画这个?我尝试只是回显一些php来有条件地显示jquery代码,但它无法正常工作:

<?php if($this->session->flashdata('result') == 'success') { ?>
  $('#success-alert').slideDown('slow');
  setTimeout(function() {$('#success-alert').slideUp('slow');}, 2100);
<?php }; ?>

我收到此错误:未捕获的SyntaxError:意外的标记&lt;

如果可能的话,除了有条件地执行jquery之外,我不想使用flashdata。我知道必须有一种方法,但不幸的是,我是CI的新手,知道它是什么。

1 个答案:

答案 0 :(得分:2)

如果设置了闪存数据,则不必检查闪存数据的值,然后触发

<?php if($this->session->flashdata('result')) { ?>
  <script>
    $('#success-alert').slideDown('slow');
    setTimeout(function() {$('#success-alert').slideUp('slow');}, 2100);
  </script>
<?php }; ?>

请注意,这应该在您的表单成功重定向后的同一页面中。