jQuery重定向到另一个页面 - php

我试图制作一个由ajax提交的更新状态按钮,但是每次更新状态时,都会在base_url().'/Admin/Jobs/'上重定向。是否可以在不获取该重定向的情况下更新状态?

码:

<?php if ($key['status'] === '1'): ?>
<?php echo form_open('Admin/update_job_status'); ?>
<input type="hidden" name="id" value="<?= $key['id'] ?>">
<input type="hidden" name="status" value="0">
<button class="btn btn-success btn-simple" id="submit" rel="tooltip" title="Status Active">
    <i class="fas fa-eye"></i>
</button>
<?php echo form_close(); ?>
<script>
    $(document).ready(function(){
        $('#submit').on('click', function(){
            var formData = {
            'id'  : $('#id').val(),
            'status'    :      $('#status').val()
            }
            $.ajax({
                type: 'post',
                data: formData,
                url: '<?php echo base_url().'/Admin/Jobs/' ?>',
                success: function(data){
                    alert(id);
                },
            });
        });
    });
</script>
<?php endif ?>

<?php if (is_null($key['status']) || $key['status'] === '0'): ?>
<?php echo form_open('Admin/update_job_status'); ?>
<input type="hidden" name="id" value="<?= $key['id'] ?>">
<input type="hidden" name="status" value="1">
<button class="btn btn-warning btn-simple" rel="tooltip" title="Status Inactive">
    <i class="fas fa-eye-slash "></i>
</button>
<?php echo form_close(); ?>
<script>
    $(document).ready(function(){
        $('#submit').on('click', function(){
            var formData = {
            'id'  : $('#id').val(),
            'status'    :      $('#status').val()
            }
            $.ajax({
                type: 'post',
                data: formData,
                url: '<?php echo base_url().'/Admin/Jobs/' ?>',
                success: function(data){
                    alert(id);
                },
            });
        });
    });
</script>
<?php endif ?>

参考方案

您提交事件已发送,因为它没有停止。您必须使用event.stopPropagation()阻止“自然”表单提交。

    $('#submit').on('click', function(event) { // add event parameter
       event.preventDefault(); // stop form submit
       //...

preg_replace排除<a href='''> </a> PHP - php

我正在使用preg_replace来替换带有href标签的文本中的关键字,我的正则表达式工作非常好,现在我的代码是:$newstring2 = preg_replace("/\p{L}*?".preg_quote($match[$i])."\p{L}*/ui", "<a href='"…

如何在提交时关闭fancybox…需要帮助 - php

当用户提交表单时,我真的需要关闭此弹出框(fancybox)...现在,它会在2秒后重定向到相同的表单(signup.php),但我想说的是“谢谢”消息,然后关闭框...<h1>SIGN UP</h1> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.&…

将php变量传递给模式Twitter引导程序不起作用 - php

嗨,我正在将php变量传递给twitter boostrap modal。但单击模式内的链接时,我无法获得正确的ID。请参见下面的代码。首先,我创建了一个foreach函数,其中有数据循环,其次,我创建了一个链接,以显示模式3rd,我在模式内部有动作链接,用户可以在其中更新,删除数据。我已经实现的是,我可以将php的变量传递给模式操作,但是当我尝试传递给其他…

代码未在服务器目录php中创建文件 - php

我正在尝试使用以下代码将新文件写入服务器error_reporting(E_ALL); ini_set('display_errors', 1); if($_SERVER['REQUEST_METHOD'] == "POST") { $html = $_POST['html'];…

CodeIgniter更新查询被执行两次 - php

我正在使用CodeIgniter 2.2。每次访问页面时,我都必须用+1更新数据库。代码可以工作,但是每次都会增加+2。示例:如果是total views=2,则在单击页面后total views应该是3,但是数据库中的值是4。我确定我在控制器中仅调用一次模型add_one_to_view_image。控制者 function view(){ $view_i…