2

我有一个用数字填充的选择框,当我选择一个数字(例如 5)时,我想打印一个字符串 5 次。

这是我到目前为止尝试的代码:

<!DOCTYPE HTML>
<html>
<head>
    <style type="text/css">
    .centrer
    {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size:24px;
    }
    </style>

</head>
<body>
    <select name="nombres">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>

   <div class="centrer">
    <?php
        $s = "Hello World! <br/>";
        for($i=0; $i<3; $i++)
            echo $s;
    ?>
    </div>
</body>
</html>
4

2 回答 2

1

请试试这个:

我们可以使用 javascript 轻松做到这一点。但是你需要在 php.ini 中打印你的字符串。

在使用 javascript 时,我们不需要加载页面。但是在 PHP 中,我们每次选择选择框时都需要加载一个页面。因为 PHP 是服务器端。Javascript是客户端。

干杯...

<!DOCTYPE HTML>
<html>
<head>
<script>
function checkIt()
{
    var getNum = document.getElementById("numb").value;

    //this_file.php ... im specifying for just. you specify this full code in any of file and specify the whole url path
    location.href="this_file.php?countIt="+getNum;
}
</script>
    <style type="text/css">
    .centrer
    {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size:24px;
    }
    </style>

</head>
<body>
    <select name="nombres" id="numb" onchange="checkIt();">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>

<?php
if($_REQUEST["countIt"])
{
    $displayTimes = $_REQUEST["countIt"]; 
}
?>
   <div class="centrer">
    <?php
        $s = "Hello World! <br/>";
        for($i=0; $i<$displayTimes; $i++)
            echo $s;
    ?>
    </div>
</body>
</html>
于 2012-10-18T20:28:26.503 回答
0

您必须将表单中的值发回服务器。从那里,您可以按照您认为合适的方式呈现页面。

于 2012-10-18T20:13:12.707 回答