获取<span>值的代码元素和排序唯一值

code who will take values from <span> element and sort unique values

本文关键字:元素 唯一 代码 排序 span 获取      更新时间:2023-09-26

我试图编写代码谁将采取值从元素和排序唯一的值,毕竟在屏幕上显示。我的问题是,我不能排序唯一的值。在我看来,问题是在数组。谢谢你的帮助,对语法错误感到抱歉。

<pre id="a">
<span>D</span>   <span>C</span> <span>E</span> <span>E</span> <span>D</span> </pre>
<form method="POST" id="form">
<input type="hidden" id="lan" value="" name="number">
<input type="submit" value="patvirtint">
</form>
<script type="text/javascript"> var M=document.getElementById('a');
//   counts <span> elements
var N=M.getElementsByTagName('Span');
var largo = N.length;
document.getElementById("form").getElementsByTagName('input')[0].setAttribute("value", largo);
</script>
<?php
 // Taking values from form to php code
 if (!empty($_POST['number']) && isset($_POST['number'])) {
 $counter = 0;
 $band = $_POST['number'];

 while ($counter<=$band-1) {
 // looping values with javascript help  
 $labas1[]='"'.'<script type="text/javascript"> var M'.$counter.'=document.getElementById(''a'');
  var N'.$counter.'=M'.$counter.'.getElementsByTagName(''Span'')['.$counter.'].innerHTML; document.write(N'.$counter.');</script>'.'",';
 $counter++;
 $result = array_unique($labas1);
}
print_r($result);
}
?>

你的数组$labas1没有你想的,试试这个:

<pre id="a">
    <span>D</span>   <span>C</span> <span>E</span> <span>E</span> <span>D</span> 
</pre>
<form method="POST" id="form">
    <input type="hidden" id="lan" value="" name="number">
    <input type="submit" value="patvirtint">
    <input type="hidden" id="myDATA" value="" name="myDATA"/>
</form>
<script type="text/javascript"> var M=document.getElementById('a');
    //   counts <span> elements
    var N=M.getElementsByTagName('Span');
    var largo = N.length;

    var myData = Array();
    for (var i = 0; i < N.length; i++) {
        myData[i]=N[i].innerHTML;
    }
    document.getElementById("myDATA").value=myData;
    document.getElementById("form").getElementsByTagName('input')[0].setAttribute("value", largo);
</script>
<?php
// Taking values from form to php code
if (!empty($_POST['number']) && isset($_POST['number'])) {    
    $counter = 0;
    $band = $_POST['number'];
    $my_labas1=$_POST['myDATA'];
    echo $my_labas1;
    $result=explode(",", $my_labas1);
    $result = array_unique($result);
    echo "<pre>";
    var_dump($result);
    echo "</pre>";
    asort($result);
    print_r($result);
}
?>