編集記録フォームを送信するときにアップロード用にファイルが選択されているかどうかを確認したいとします。現時点では、何もしない代わりに空のレコードで現在のファイルパスを上書きしているので、動作しません。私はこれに関連する他の質問を検索しようとしましたが、答えのどれも私を助けません。アップロード用にファイルが選択されているかどうかを確認する
if($_FILES['healthandsafetyupload']['name'] != "") {
//H&S Policy File Upload
if (count($_FILES['healthandsafetyupload']['name']) > 0) {
$hsInt = count($_FILES['healthandsafetyupload']['name']);
//Loop through each file
for ($i = 0; $i < count($_FILES['healthandsafetyupload']['name']); $i++) {
//Get the temp file path
$tmpFilePath = $_FILES['healthandsafetyupload']['tmp_name'][$i];
//Make sure we have a filepath
if ($tmpFilePath != "") {
//save the filename
$shortname = $_FILES['healthandsafetyupload']['name'][$i];
$fileExt = get_extension($shortname);
//save the url and the file
$hasfilePath = "uploads/has_" . random_string(14) . "." . $fileExt;
//Upload the file into the temp dir
move_uploaded_file($tmpFilePath, $hasfilePath);
}
}
}
}
$sql1 = "UPDATE `subcontractor_qs` SET
healthandsafetyupload = '" . mysql_real_escape_string($hasfilePath) . "' WHERE subcon_id = $subcon_id";
$query1 = mysql_query($sql1) or die(mysql_error());
の可能性のある重複した[ユーザーがアップロードするファイルを選択したかどうかをテストする方法?](https://stackoverflow.com/questions/2958167/how-to-test-if-a-user-has -selected-a-file-to-upload) – Thielicious
これらの回答は私の問題を解決するものではありません。 – Ross
あなたのIF句は大丈夫です。それはあなたの更新クエリだけです。ファイルが選択されていなくてもトリガされます。 –