0

我基本上是在 php 中使用 jquery 并在 javascript 函数中通过 php 表单获取一些 url,并且我让用户能够在单击特定按钮时删除特定行;它执行正确,但现在我希望过滤出的数组将其进一步传递给下一个 jquery 函数。这是我的代码:

 <script type='text/javascript'>
    $(document).ready(function(){
    //alert("hii");
        $('button').click(function(){
        //alert("hii");
        var id = $(this).attr('id');
        //alert(id);
        $("#"+id).remove();

        });
    });

</script>

<script type="text/javascript">
function opensall() {
<?php
    if(isset($_POST['submit'])){
    $urlss= trim($_POST['camp_url']);
    $urls = explode("\n", $urlss);
    $i = 1 ;
    $datas="";
    $final_urls=array();

foreach ($urls as $url)
{
    $url = trim($url);
    $parsed = parse_url($url);
    if (empty($parsed['scheme'])) {
        $url = 'http://' . ltrim($url, '/');
}
$id="tr".$i;
$time = time().'c'.$i;
$data = '<tr id="'.$id.'"><td >'.$i.'</td><td id="'.$id.'"><a href="'.$url.'" target="'.$time.'">'.$url.'</a></td><td><button id="'.$id.'" >Delete</button></td></tr>';
$datas .= $data ;

?>

window.open('<?php echo $url;?>', '<?php echo $time;?>')
<?php
    $i++;
    }
    }
?>
}
</script>
4

2 回答 2

0

请找到下面提供的代码,我在你提供的原始代码中插入了我的js代码,

<script type='text/javascript'>
$(document).ready(function(){
//alert("hii");
    $('button').click(function(){
    //alert("hii");
    var id = $(this).attr('id');
    //alert(id);
    $("#"+id).remove();
    array.splice(id); // remove the URL array here using javascript splice.
    });
});

</script>

<script type="text/javascript">
function opensall() {
<?php
if(isset($_POST['submit'])){
$urlss= trim($_POST['camp_url']);
$urls = explode("\n", $urlss);
$i = 1 ;
$datas="";
$final_urls=array(); 
?>
var urlArray = new Array(); // A javascript array started.
<?php
foreach ($urls as $url)
{
$url = trim($url);
$parsed = parse_url($url);
if (empty($parsed['scheme'])) {     
    $url = 'http://' . ltrim($url, '/');
    ?>

    urlArray[<?php echo $i ?>] = <?php echo $url ?>; // assign the javascript variable In between your code

    <?php
}
$id="tr".$i;
$time = time().'c'.$i;
$data = '<tr id="'.$id.'"><td >'.$i.'</td><td id="'.$id.'"><a href="'.$url.'"    target="'.$time.'">'.$url.'</a></td><td><button id="'.$id.'" >Delete</button></td></tr>';
$datas .= $data ;

?>

window.open('<?php echo $url;?>', '<?php echo $time;?>')
<?php
$i++;
}
}
?>
}
</script>
于 2013-09-17T11:48:27.277 回答
0

如果我正确理解您的问题,您需要一组 URL 来传递给下一个 Jquery 函数,并在删除按钮上单击您想要删除相应的 URL。

opensall()请在您的函数中使用 javascript 数组

var urlArray = new Array();

并在你的 foreach 循环中将 url 值分配给这个数组,

urlArray[$id] = <?php echo $url ?>;

要在单击按钮时取消设置数组,请使用 javascriptsplice方法。

array.splice(id);

如果这回答了您的问题,请告诉我。

于 2013-09-17T10:49:38.643 回答