0

フォームを含むphpページがあります。

ここでの主なアイデアは、チェックボックスで選択できる画像のリストを用意することです。クライアントは、必要な写真を選択してフォームを送信します。

このフォームの情報をファイルに保存したい (.txt ファイルで十分です。可能であれば、クライアントごとに mysql に単一のテーブルは必要ありません)。

次に、管理者が同じページにログインするとき(または、クライアントが自分の選択に満足していないためとしましょう)、以前に保存したとおりにフォームに入力する必要があります。

正直なところ、それを行う方法と、それをロードする方法がわかりません。

PHP変数を使用して.txtファイルに簡単に書き込むことができましたが、これらのデータをロードして、フォルダー内のファイルを削除した場合にエラーが発生しないようにするにはどうすればよいですか?

PHPコードを含む私のフォームは次のとおりです。

<form method="post" action="Exec.php">

<?php
$counter = 0;
foreach (glob("preview/*.jpg") as $file)
{
?>
<div class="photoscontainer">
<a class="big" href="<?php echo $file; ?>"><img src="<?php echo $file; ?>" width="100%" height="auto" alt="Photo <?php echo $file; ?>" /></a>
<br />
<input class="checkbox" type="checkbox" name="Photo <?php echo $counter; ?>" id="<?php echo pathinfo($file,PATHINFO_BASENAME) ; ?>" />
</div>
<?php
$counter++;
}
?>

</form>
4

2 に答える 2

1

ユーザーの回答をカスタム フィールドとしてデータベースに保存することも (たとえば、フォーム入力をJSON化することによって)、またはいくつかの新しいフィールド (フォーム フィールドごとに 1 つ) を保存することもできます。それがデータベースの目的です。

それでもプレーン テキストを使用したい場合は、CSV (カンマ区切り値) ファイル、.ini ファイル、または任意のカスタム構造を使用できます。

だから、価値のあるGoogle検索:

  • JavaScript がフォームを JSON オブジェクトにシリアライズする
  • PHP CSV 操作 ( thisおよびthisなど)
  • PHP .ini ファイル操作 ( parse_ini_fileは正常に動作するはずです)
  • PHP ファイルの読み取り ( file_get_contentsで行います)

また、ファイルが見つからないというエラーを回避するには、単にfile_existsかどうかを確認してください。

于 2013-09-22T17:03:54.880 に答える