1

私は本 (Learning PHP, MySQL, JavaScript, and CSS 2nd Ed) のいくつかの例に取り組んでおり、次のコードを本から逐語的にコピーして、入力フィールドを表示する結果を示しています。スクリプトを実行すると、アップロード機能は動作しますが、入力フィールドがありません。なんで?Googleで検索しても解決策が見つからないようです。これは本の間違いですか??

コードは次のとおりです。

<?php // upload.php
echo <<<_END
<html><head><title>PHP Form Upload</title></head><body>
<form method='post' action='upload.php' enctype='multipart/form-data'>
Select File: <input type='file' name='filename' size='10' />
<input type='submit' value='Upload' />
</form>
_END;

if ($_FILES)
{
$name = $_FILES['filename']['name'];
move_uploaded_file($_FILES['filename']['tmp_name'], $name);
echo "Uploaded image '$name'<br /><img src='$name' />";
}
echo "</body></html>";
?>

編集 - これは本からの写真の結果です: http://i.imgur.com/h4rEVWU.jpg

4

1 に答える 1

0

以下を見てください。

Chrome の HTML input type="file" にテキストボックスが表示されない

提供されたソリューション: http://www.quirksmode.org/dom/inputfile.html
一部の最近のブラウザーは、input type=" のテキストボックスをレンダリングしないことを選択しているようですファイル"。テキストボックスが必要な場合は、2番目のリンクにjavascriptのソリューションがあります

于 2013-09-23T01:25:12.233 に答える