dongxia4880
2012-11-07 05:40
浏览 86
已采纳

如何从逗号分隔的字符串变量中删除一个值?

I want to remove one value from comma separated string variable Eg hdnListCL ="'ABC','PQR','XYZ'" i want to remove any one of them, how i can do this without converting this into array? html code

<input type="hidden" name="hdnlistCL" id="hdnlistCL"/>
<table>
 <tr>
    <td>
            <div id="ProjList"><?php print $strLocName; ?></div><br/>
         <input type="text" name="txtCommonLocation" id="txtCommonLocation" size="40" value=""/>
         <img src="images/plus.gif" title="Click Here" onclick="AddNewLocation()" style='cursor:pointer;' align="right"/>  </td>    
     </tr>
</table>

javascript

<script type="text/javascript" src="../scripts/jquery.min.js"></script>
<script type="text/javascript">
function AddNewLocation()
{
    var listCL = "";
    this.strProjName;
    if ( typeof strProjName == 'undefined' ) {
          strProjName = '';
    }
    var newLoc = document.getElementById('txtCommonLocation').value;
    document.getElementById('txtCommonLocation').value = "";
    if(document.getElementById('hdnlistCL').value == '')
    { 
       document.getElementById('hdnlistCL').value =newLoc;
    }
    else
    {
      document.getElementById('hdnlistCL').value += ","+newLoc;
    }
      listCL  = newLoc; 
      if(listCL != '')  
        {
             strProjName = strProjName + '<div id="'+listCL+'">'+listCL+'<div  class="close" onclick="removeLocation(\''+listCL+'\')"></div></div>';            
        }
    //  alert(strProjName);
        $('#ProjList').html(strProjName);   
}
function removeLocation(pLocation)
{
    var hdnListLocation = document.getElementById('hdnlistCL').value;
    if(window.confirm("Are you sure you want to delete this?"))
                {      
                            url = 'test_st.php';
                            $.post(
                                url,
                                {"act":"Delete","DelLocation":pLocation,"hdnListLocation": hdnListLocation},
                                function(responseText){
                                    alert(responseText);
                                    return false;
                                  window.location="test_st.php";                    
                                },
                                "html"
                            );
                            return false;
                }   
}
</script>

php code

<?php
 if(isset($_POST['act']))   
       $act = $_POST['act'];

        if($act == "Delete")
        {
            $arrhdnListLocation     = explode(",", $_POST['hdnListLocation']);
            if(in_array($_POST['DelLocation'],$arrhdnListLocation))
            {
            print("I want to remove'".$_POST['DelLocation']."' from hdnlistCL");        
                    exit();
            }
            else
            {
                print("No");
                exit();
            }

        }
?>

enter image description here

when i click close button i want to remove that location from hdnlistCL. how i can do this? value of hdnListCL is ABC,PQR,XYZ i want to remove PQR from this

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • dqaq59269 2012-11-07 05:45
    最佳回答

    Please Try this

    $hdnListCL ="'ABC','PQR','XYZ'";
    $hdnListCL=explode(',',$hdnListCL);
    $index = array_search('PQR',$hdnListCL);
    if($index !== false){
        unset($hdnListCL[$index]);
    }
    $hdnListCL=implode(',',$hdnListCL);
    print_r($hdnListCL);
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题