在没有页面刷新的情况下从阵列onclick中删除值

时间:2014-01-30 13:18:14

标签: javascript php

我有一个表单并且onclick我想从数组中删除没有页面刷新的图像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);

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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