2011-08-04 5 views
0

主にPOSTリクエストによって強化されたPHPスクリプトを作成し、コマンドプロンプトと同様のHTMLフォームを表示します。これは私のコードは termPHPの文字列にテキストを追加するには

です:私はこれは(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>[email protected]".$_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"; 
} 
?> 

感謝:)

+0

PHP + HTMLでしかできないので、JavaScriptも使用する必要があります。 – Elorfin

+0

これはPHPの問題のようには聞こえません。あなたが望むのは、毎回ユーザの入力を受け入れた後に、表示された出力に追加できるようにすることです。その場合は、Javascriptの回避策を使用して端末エフェクトをシミュレートする必要があります。 – mario

+0

これを行う方法に関する手がかりは?私は本当に最後の出力にプロンプ​​トを追加したい – pmerino

答えて

0

borderとtranspなしのテキストボックスフィールドを追加するコマンドラインの末尾に背景がありません

ユーザーが「enter」を押すと、投稿要求が送信され、リストが更新されます。

+0

私はすでにそれを持っている、ちょうど私が最後のエコー文字列に新しいプロンプトを追加する必要がある – pmerino

+0

結果を取得し、すべてを含むdivに表示するにはjavascriptとajax呼び出しを使用行 –

+0

これを行う方法の手がかりは? – pmerino

関連する問題