如何在php中的一个按钮中逐个子串?

How to substring one by one in one button in php ? Example: $myvar="abc"; i need one button when click 1 time=display a, click 2time display b, and click 3time display c. click how many time ?depend on string of $myvar.

Best regards

sure you should look into javascript for that, sir.

anyway, i'll give you some codes, assuming the button has an id as "Btn";

var str = 'abc';
var n = 0;
var btn = document.getElementById('Btn');

btn.onclick = function() {
    alert(str.substring(n, n + 1));
    n = (n + 1) % 3;
};

Oh, i made a mistake. the semicolon at the end of "n = (n + 1) % 3" is not correct!(i carelessly used a chinese semicolon instead...)

var str = 'abc';
var n = 0;
var btn = document.getElementById('Btn');

btn.onclick = function() {
    alert(str.substring(n, n + 1));
    n = (n + 1) % 3;
};

this piece might be OK.

i assume the element you use to display has an id "Txt", which can be a "span" or a "div" or any other elements you like.

<a href="#" id="Btn">Click Me!</a>
<span id="Txt"></span>

---------------------------------------------------------------------------------------
function displayOneByOne(str) {
    var n = 0;
    var btn = document.getElementById('Btn')    //get the clickable element
    var txt = document.getElementById('Txt')    //get the area to display the character

    btn.onclick = function() {
        txt.innerHTML = str.substring(n, n + 1);
------------------------------------------------
        if (n < str.length) n++;
        else return false;
------------------------------------------------
    }
}

displayOneByOne("YOUR_STRING_HERE");
---------------------------------------------------------------------------------------
<a href="#" id="Btn">Click Me!</a>
<span id="Txt"></span>

---------------------------------------------------------------------------------------
function displayOneByOne(str) {
    var n = 1;
    var btn = document.getElementById('Btn')    //get the clickable element
    var txt = document.getElementById('Txt')    //get the area to display the character

    btn.onclick = function() {
        if (n <= str.length)
        txt.innerHTML = str.substring(0, n++);
        return false;
    }
}

displayOneByOne("YOUR_OWN_STRING");
--------------------------------------------------------------------------------------

if you input "abc" then click, it will display like this:

"a" --> "ab" --> "abc"