ホームページ >バックエンド開発 >PHPチュートリアル >アップロードされたファイルの数をカウントできません
テキスト ボックス ノードを追加する JavaSCRIPT をコピーしました
しかし、外観上で [別のノードを追加] をクリックすると、新しい ノードが追加されます。
私 コードを送信した後、 echo 'count(($_FILES['img']['name'])) が追加されました。
2 つのファイルが追加され、1 つは計算されませんでした。
echo 'count(($_FILES['img']['name'])' ???
このコードの書き方が間違っています!
したがって、実際のコードも間違って書かれている可能性は排除されません
どのように記述すべきでしょうか?神様、アドバイスをください
echo count(($_FILES['img']['name']));
神様、これは私のせいではありません
$num= count($ _FILES['img']['name']);
_break_back($num);
印刷には問題ありませんが、1 ではないはずです。アップロードするファイルを 1 つまたは 2 つ追加します
値は 1 ですか? 分析用にコードを投稿することをお勧めします。
まず $_FILES を印刷して見てみましょう!
1.
2. 関数を引用符で囲まないでください。マークは文字列に変換されます
さらにコードを投稿してください
JavaScript 部分の最初の部分: 新しいフォーム ノードを追加するために使用されます
パート 2 フォーム パート
その3 PHPプログラム部分
if ($_GET['action'] == 'add') {
//悪意のある登録やクロスサイト攻撃を防ぐため
// _check_code($_POST['code'] ,$ _SESSION['code']);
if (!empty($_FILES['img']['name'])){
$fileType=array('image/jpeg','image/pjpeg', 'image /png','image/x-png','image/gif') //アップロードできるファイルの種類
$num=count(($_FILES['img']['name'])); ; // アップロードされたファイルの数を計算します
$_code = date('Y-m-d H:i:s');
for ($i=0;$i {
if ($_FILES[ 'img' ]['name'][$i]!=''&&is_uploaded_file($_FILES['img']['tmp_name'][$i]))
{
if (in_array($_FILES['img' ][' type'][$i],$fileType))//ファイルが許可されたタイプかどうかを判断します
$_FILES['img']['name'][$i]; move_uploaded_file($_FILE) S['img ']['tmp_name'][$i],$_img);
// mysql_query("
// img に挿入
// (imgurl,code)
// VALUES
// ('$_img',' $_code')
// ");
echo '
ファイルは正常にアップロードされました。 ';
{
}
include PATH.'includes/check.func.php';
_check_uniqid($_POST['uniqid'],$_SESSION['uniqid']);
$_n = array(); ;
$_n['タイトル '] = $_POST['タイトル'];
$_n['説明'] = $_POST['説明'];
$_n['誰'] = $_POST['誰' ];
$_n['電話'] = $_POST['電話'];
$_n['場所'] = $_POST['場所'];
ローカルに挿入
(タイトル、説明) ,img,誰,電話,場所,筆者,日付)
値
('{$_n['title']}','{$_n['disscribe']}','$_code','{$_n ['誰']}' ,'{$_n['電話']}','{$_n['場所']}','{$_COOKIE['mycookie']}',NOW())
" );
if (mysql_affected_rows( ) == 1){
_skip('公開に成功しました!','index.php')
} else {
_break_back("公開に失敗しました");
} else {
$_SESSION ['uniqid'] = $_uniqid = _sha1_uniqid();
これが最初のコントロールです
これは追加のコントロールです
input.setAttribute('name',' files[]');//入力ノードの name 属性を files[] に設定し、それを配列の形式でサーバーに渡します
これはあなたが扱うコントロールです
$num=count( ($_FILES[' img']['name'])); //アップロードされたファイルの数を計算します
これは明らかですよね?もっと気をつけてください
私は完全に畏敬の念を抱いています、リトルマスターに感謝します
あえてリトルマスターに今人気の複数の写真をアップロードする方法を聞いてみましょう