1

我正在尝试从文本框中接收输入。然后在同一页上,使用 \r 在同一行上写入单词并复制它们。

我可以自己成功地复制同一行上的文本,但是当与文本框结合使用时,它不起作用。

第一部分代码有效,但与文本框结合使用时无效。

这有效:

echo "Validating\r";
sleep(1);
echo "Validated\r";
sleep(1);
echo 'Sending 7 BTC to dfsadfdsafasdfsda';

但是,当与表单结合使用时,它不能正确使用 \r 并且最后一行文本都一个接一个地放在一行上。

<form action="" method="post">
    <strong>Address: *</strong> <input type="text"  name="code">
    <input type="submit" name="submit" value="Submit">
</form>
<?php
    if (isset($_POST['code'])) {
        $code = htmlentities($_POST['code']);
        echo "Validating\r";
        sleep(1);
        echo "Validated\r";
        sleep(1);
        echo 'Sending 7 BTC to ' .$code. '<br>';
    }    
?>

这导致以下行:Validating Validated Sending 7 BTC to sdafsdfasfsdafa

相反,它应该显示 Validating - 暂停一秒 - 擦除该行 - 显示 Validated - 暂停一秒 - 擦除该行 - 显示 Sending 7 BTC to sdafsdfasfsdafa

我怎样才能成功地使用 /r 来获得想要的结果?

4

1 回答 1

0

尝试使用 PHP_EOL 常量。喜欢:有关更多信息,echo "Validating".PHP_EOL 请参阅http://php.net/manual/en/reserved.constants.php

您可以尝试的另一件事是使用 nl2br()。请参阅http://php.net/manual/en/function.nl2br.php

于 2013-04-13T07:06:52.700 回答