【问题标题】:Remove values from array onclick without page refresh从数组 onclick 中删除值而不刷新页面
【发布时间】:2014-01-30 13:18:14
【问题描述】:

我有一个单一的表单,我想在不刷新页面的情况下从数组中删除图像 id,提交表单后我将在数据库中更新它。

我正在使用以下代码,但没有任何成功。

PHP 代码:-

$total = count($oldimage);
                    //print_r($oldimage);
                    for($i=0;$i<$total;$i++)
                    {
                        $fimgsql="select * from cc_tbl_img_vid_upload where id='$oldimage[$i]'";
                        $gimgname=mysqli_query($db,$fimgsql) or die('Error');
                        $rw=mysqli_fetch_assoc($gimgname);
                        ?><b id="rm<?=$i?>">Remove<?=$rw['upload_url']?></b><br/><br/>
                            <script>$( "#rm<?=$i?>" ).click(function() {
                                <?php unset($oldimage[$i]);?>
                                alert(<?php echo $oldimage[$i]; ?>);
                                $( "#rm<?=$i?>" ).hide();
                            });</script>
                        <?php
                    }
                        sort($oldimage);
                        $oldimage=implode(',',$oldimage);

【问题讨论】:

    标签: javascript php


    【解决方案1】:

    很遗憾,您不能像代码中那样基于 JavaScript(客户端)事件直接执行 PHP(服务器端)。

    您需要在 JavaScript 中处理您的数组。您可以json_encode 一个 PHP 数组并在您的 JavaScript 中使用 JSON 数组,这可能是您最接近于您正在尝试做的事情。

    【讨论】:

    【解决方案2】:

    这不可能是您想要的方式。PHP 是服务器端 - 这意味着您需要向服务器发送请求并获取响应(刷新/更改页面),而 js 是客户端,并操作 UI ,为了实现您必须使用 AJAX(从后面发出请求,用户看不到并获得响应,并根据它的输出更改用户的 UI)

    阅读此链接 - http://api.jquery.com/jquery.ajax/ ajax 并不难,但你必须了解它,如果你有 php/mysql/html/css/js/jquery 知识,你很快就会得到它。

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多