【问题标题】:How to add more text to a PHP string如何向 PHP 字符串添加更多文本
【发布时间】:2011-10-20 04:06:37
【问题描述】:

我制作了一个主要由 POST 请求提供支持的 PHP 脚本,它显示了一个类似于命令提示符的 HTML 表单,如何模拟文本添加?我的意思是这样的(Mac OS X 终端):

这是我的代码:

HTML:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Terminal</title>
    <link rel="stylesheet" href="style.css" type="text/css" />

</head>
<body>
<?php
include("co.php");
echo $prompt;

?>

</body>
</html>

PHP:

<?php
$command=$_POST['command'];
echo "<!DOCTYPE html>
<html lang=\"es\">
<head>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
    <title>Terminal</title>
    <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" />

</head>";

$prompt .= "<header><p>Today is: ".date("M d")." of ".date("o")."</p><p class=\"command\"><label><form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\" autocomplete=OFF>www@".$_SERVER['SERVER_NAME'].":~$><input name=\"command\" type=\"text\" id=\"command\" size=\"40\" maxlength=\"500\" autofocus></label></form></p></header>";

$commandexp = explode(" ", $command);

if($commandexp[0] === "echo") {
    $prompt .= $prompt.$commandexp[1].$prompt;
    echo $prompt;
} else {
    echo "command not found";
}
?>

提前致谢:)

【问题讨论】:

  • 你不能只使用 PHP + HTML,你也必须使用 JavaScript。
  • 这听起来不像是 PHP 问题。您想要的是能够附加到显示的输出,可能在每次接受用户输入之后。如果是这样,您需要一个 Javascript 解决方法来模拟终端效果。
  • 关于如何做到这一点的任何线索?我真的想在最后一个输出中附加一个提示

标签: php html post terminal


【解决方案1】:

在命令行末尾添加一个无边框和透明背景的文本框字段

当用户点击“enter”时,它会发送 post 请求并刷新列表。

【讨论】:

  • 我已经有了,只是我需要如何在最后一个回显的字符串上附加一个新的提示
  • 使用 javascript 和 ajax 调用来获取结果并将其显示在包含所有行的 div 中
  • 您的问题只是场地的设计和定位?或者你不知道如何保存命令历史?
  • 我真的对JS知之甚少,你觉得这个jQuery函数行得通吗? api.jquery.com/append
  • 这取决于:您是想通过邮寄还是通过 ajax 调用。如果每次用户点击进入您的字段时,您都会发布一个帖子并将其保存到返回所有行的服务器,那么您实际上并不需要 javascript(仅用于文本字段上的输入键)。但是如果你想做ajax调用,你需要javascript
猜你喜欢
  • 2019-06-24
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2010-09-12
  • 2015-10-22
  • 2021-02-16
  • 1970-01-01
  • 2018-05-15
相关资源
最近更新 更多