DBフォームを作成・更新しています。php で更新フォームを読み込み、更新するデータを DB からレンダリングします。フォーム フィールドの 1 つは、画像のファイル名を含む入力テキスト フィールドです。
このフォームでは、新しい画像 () を選択し、画像を選択した後、選択した画像のファイル名を入力テキスト フィールドに挿入します。
これはCMS_formSchema_list.phpの一部です。投稿のリストを読み込み、すべての投稿に更新ボタンがあります。ボタンがクリックされると、フォーム アクションはそれ自体に $_POST['update_ID'] を介して送信し、update_ID のデータが入力された更新フォームを読み込みます。
if (isset($_POST['update_ID']) and $_POST['update_ID']==$row_ID){
echo '<tr style="background-color:#DDD">';
echo '<td colspan="9"><form action="" method="post">';
$functionDisplay = 'Editar ID:'.$_POST['update_ID'];
echo $functionDisplay.'<br>';
if(!include 'CMS_formSchema_edit_inline.php'){
echo "CMS_formSchema_edit_inline.php include error!!!!";
}
echo '</td>';
echo '</tr>';
}
include 'CMS_formSchema_edit_inline.php'を介して更新フォームのロードを実行し ます 選択した後、「Archivo」テキストフィールドに $_FILES['fileup']['name'] が入力されない理由がわかりません。テキストフィールドにファイル名をロードするにはどうすればよいですか?.
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="fileup" style="width:450px;"/><br/>
<input type="hidden" name="update_ID" value="<?php echo $_POST['update_ID'] ?>"/><br/>
<p class="white caption">Año (YYYY):<br/><input id="year" type="text" name="year" maxlength="4" size="40" value="<?php echo $post_AÑO ?>"/><br/>
Sección:<br/><input id="section" type="text" name="section" maxlength="30" size="40" value="<?php echo $post_SECCION ?>"/><br/>
Categoría:<br/><input id="category" type="text" name="category" maxlength="30" size="40" value="<?php echo $post_CATEGORIA ?>"/><br/>
Cliente:<br/><textarea id="client" name="client" maxlength="100" rows="3" cols="40"><?php echo $post_CLIENTE ?></textarea><br/>
Descripción:<br/><textarea id="description" name="description" maxlength="200" rows="5" cols="40"><?php echo $post_DESCRIPCION ?></textarea><br/>
<?php echo "update_ID (edit) = ". $_POST['update_ID']; ?>
Archivo:<br/><input id="files" type="text" name="files" value="
<?php
if (isset($_FILES['fileup'])){
echo basename( $_FILES['fileup']['name']);
} else {
echo $post_ARCHIVO;
}?>"/></p>
<input type="submit" value="Guardar"/>
</form>