Kann jemand bitte feststellen, was ich falsch mache? Ich kopierte dies von einer anderen Seite auf meiner Website, wo es funktioniert, aber ich kann es nicht dazu bringen, an diesem zu arbeiten. Es gibt auch Texteingaben, die ich weggelassen habe, die wie erwartet funktionieren. Vielen Dank.Formularbild einreichen nicht gefunden
<?php
if (isset($_POST["save"])) {
if (isset($_POST['pic'])){
//isset never detected when image is uploaded in html
}
}
<html>
<form class="form-horizontal" onsubmit="return checkSize(2097152)" enctype="multipart/form-data" data-toggle="validator" method="POST" action="profile.php">
<input id="pic" name="pic" type="file" accept="image/*" class="text-center center-block well well-sm">
<div class="form-group">
<label class="col-md-3 control-label"></label>
<div class="col-md-8">
<button class="btn btn-primary" name="save" id="save">Save Changes</button>
<a href="profile.php" class="btn btn-default" role="button">Cancel</a>
</div>
</div>
</form>
<script type="text/javascript">
//check image size func
function checkSize(max_img_size)
{
var input = document.getElementById("pic");
// check for browser support (may need to be modified)
if(input.files && input.files.length == 1)
{
if (input.files[0].size > max_img_size)
{
alert("Profile Picture must be less than " + (max_img_size/1024/1024) + "MB");
return false;
}
}
return true;
}
Ergänzung: Ich habe gerade eine print_r ($ _ POST); print_r ($ _DATEIEN); und bekam ohne ein Bild hochgeladen:
Array ([Spitzname] => RaySirSharp [Motto] => Big Schluck eh? [email] => [email protected] [submit] =>) Array ([Bild] => Array ([name] => [Typ] => [tmp_name] => [Fehler] => 4 [size] => 0))
Mit einem Bild hochgeladen:
Array ([Spitznamen ] => raySirSharp [motto] => Große Schlucke eh? [email] => [email protected] [abschicken] =>) Array ([pic] => Array ([name] => 12472627_211490652554223_5803523050459466916_n.jpg [type] = > image/jpeg [tmp_name] =>/tmp/phpvNCBzj [Fehler] => 0 [Größe] => 70254))
Was kann ich verwenden, um zu erkennen, ob ein Bild hochgeladen wurde oder nicht?
Ich habe versucht:
if (isset($_FILES['pic'])){ //always true :(}
Was ist das checkSize() Funktion in onsubmit? –
Hey @Ryan fügen Sie bitte Java Script-Funktionscodes zu Ihrer Antwort hinzu –
Ist Ihr PHP-Tag geschlossen? Datei wird als PHP-Datei gespeichert? Js Quellen? –