如何将php函数的输出添加到列表

时间:2015-06-29 21:11:40

标签: php

所以我正在尝试编写代码来执行以下非常基本的操作:

*从html输入表格中取一个数字

*拿一个计数器,从0到循环中的输入数字

*将数字作为php-output中的列表项获取,除非它可以被3或5整除,它们分别将ping和pong作为输出值。

此刻,这可悲的是不起作用,所有我展示的都是tite&错误消息。 非常感谢任何和所有的帮助!

这里是来自html输入页面的代码:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
    <title>PHP Ping Pong Purified Perfection!</title>
</head>
<body>
    <div class="container">
        <h1>Geimme a number between 0 and 100 or you get a paddlin´!</h1>
        <form action="phpPingPong.php" method="post">
            <div class="form-group">
                <label for="inputNumber">The Number:</label>
                <input id="inputNumber" name="inputNumber" class="form-control" type="number">
            </div>
            <button type="submit" class="btn">Gimme the darn result already!</button>
        </form>
    </div>
</body>
</html>

这是php-page的代码:

<?php 
    $inputNumber = $_GET["inputNumber"];
    $counter = 0;
    $outputMessage = "";

    function colorFate($inputNumber, $outputMessage)
    {
        if ($inputNumber < 100){

            for ( $counter == 1; $counter <= $inputNumber; $counter ++) {

                if ($counter % 5 === 0 && $counter % 3 === 0){
                    $outputMessage = "Ping-Pong";
                }

                else if ($counter % 3 === 0){
                    $outputMessage = "Ping";
                }

                else if ($counter % 5 === 0){
                    $outputMessage = "Pong";
                }

                else if ($counter % 5 != 0){
                    $outputMessage = $counter;
                }

                $outputMessage = "<li>"+ $outputMessage +"</li>";

                "#outputList".append ($outputMessage) ;


            }   
        }
        else{
            alert("Please follow the guidelines on what to enter!");
        }
    }

?>

<!DOCTYPE html>
<html>
<head>
    <title> PHPingPong </title>
</head>
<body>
    <h1>Read and Weep!</h1>
    <ul id="outputList">
    </ul>
</body>
</html>

再次感谢!

1 个答案:

答案 0 :(得分:0)

第一个问题: - 表单方法为canvas.toDataURL,您使用POST检索第二页中的值。更改如下代码: -

$_GET$inputNumber = $_GET["inputNumber"];

第二个是: - $inputNumber = $_POST["inputNumber"];必须是$outputMessage = "<li>"+ $outputMessage +"</li>";

第三是: - $outputMessage = "<li>".$outputMessage."</li>";似乎您正在将javascript代码混合到php代码中。别这么做。

所以你的第二页代码必须如下: -

"#outputList".append ($outputMessage) ;