您好,我有以下html表單,我正在使用它來上傳.xlx文件。如何在文件上傳後提交表單,同時在文章中包含一些數據[]
<form action="dashboard.php" method="post" enctype="multipart/form-data">
<div class="file-upload">
<div class="col-md-12 m-b-15">
<div class="col-md-3">
Note No :
</div>
<div class="col-md-8">
<input class=" form-control m-b-15 " id="note_number_for_the_alert" name="note_number_for_the_alert" readonly="">
</div>
</div>
<div class="row">
<div class="col-md-8 m-l-10">
<div class=" formError validateAlert" id="alert_to_upload_file_in_vendor_delivery_note_management" >
<div class="formErrorContent" id="test">please Select the .XLSX file <br></div>
<div class="formErrorArrow"></div>
</div>
<input type="file" id="file" name="file2" multiple="multiple" />
<p style="text-align: right; margin-top: 20px;">
<input type="submit" value="Upload Files" name="submit2" class= "btn btn-success" />
</p>
</div>
<div class="col-md-4"></div>
</div>
</div>
</form>
以下用於上傳文件的phpexcel代碼行。
$uploadedStatus = 0;
$name2 = '';
if (isset($_POST["submit2"])) {
if (isset($_FILES["file2"])) {
if ($_FILES["file2"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
} else {
if (file_exists($_FILES["file2"]["name"])) {
unlink($_FILES["file2"]["name"]);
$uploadedStatus = 2;
}
$name = basename($_FILES['file2']['name']);
$name2 = explode('.', $name);
if ($name2[count($name2) - 1] == 'csv' || $name2[count($name2) - 1] == 'xlsx') {
$target_path = "uploads/programming/";
$target_location = $target_path . basename($_FILES['file2']['name']);
move_uploaded_file($_FILES["file2"]["tmp_name"], $target_location);
$uploadedStatus = 1;
}
}
} else {
echo "No file selected <br />";
}
}
}
這兩個工作完全分開,沒有文件上傳問題。 但我需要發送一些值到dashboard.php使用相同的時間。
當前文件正在上傳頁面重定向到dashboard.php,任何建議提交表單一次獲得$ uploadedStatus = 1文件上傳過程完成後。
您使用純'PHP'或您使用'JavaScript'或'AJAX'來發送和接收數據嗎?在'class =「窗體控件中有一個錯字m-b-15 id =」'這是一個複製粘貼還是你輸入的?這也是這個問題的完整代碼基礎嗎? – Sand
使用JS onclick事件並推送消息。 –
@Sand我使用純php在文件上傳後從一個頁面提交數據到另一個頁面。 PLZ檢查修改,我只使用該問題的代碼。 –