我有一个上传视频的页面,我希望文件类型是mp4 flash和webm文件.所有的mp4扩展文件和webm文件工作正常,但flash文件(.flv和.f4v)无法识别,因此php返回值'application/octet-stream',我认为这是任何文件的默认MIME认识到了.有没有比这个代码更好的方法来识别真正的MIMES(video/x-flv和video/x-f4v)的flash文件?
$type = $_FILES["uploaded"]["type"];
$allowedTypes = ["video/mp4","video/quicktime","video/x-flv","video/x- f4v",
"video/webm"];
$isRefusedType = !in_array($type, $allowedTypes);
if ($isRefusedType)
{
$message="not an accepted file type";
}
else $message="OK";
Run Code Online (Sandbox Code Playgroud) 我想创建一个函数来清空文件内容,如果在没有值的情况下单击按钮,这是否可能?
function file_empty() {
var file = document.getElementById('file');
if(file.value !=="") {
// empty the file
return true;
}
}
<input name="uploaded" type="file" id="file" />
<input type="submit" value="empty-if-full" onclick="return file_empty();" />
Run Code Online (Sandbox Code Playgroud) 我需要更改此代码,以便条件检查来自多个选择文件输入的所有选定文件的文件扩展名,此代码仅检查一个。我有什么办法可以做到这一点?
var file = document.getElementById('file');
var ext = file.value.substring(file.value.lastIndexOf('.') + 1);
if(ext!== "mp4" && ext!== "m4v" && ext!== "f4v") {
alert('not an accepted file extension');
return false;
}
<input id="file" name="uploaded[]" type="file" multiple />
Run Code Online (Sandbox Code Playgroud) 我想知道是否有一种方法可以调整此代码,以便在单击提交按钮时,它将消失,但输入框将保留.
<script type="text/javascript">
var Text = 'hello';
function setInput(button) {
var buttonVal = button.name,
textbox = document.getElementById('input_' + buttonVal);
textbox.value = Text ;
}
</script>
<html>
<input class='input' id="input_a1" name="a1" value="<?php {echo $a1;} ?>">
<input type='submit' name='a1' value='x' onclick='setInput(this); return false;'>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在使用 JavaScript 来验证上传表单,其中一个条件是检查是否选择了任何文件。我认为这很简单,但我无法让它发挥作用。这段代码无效吗?var 文件适用于其他条件,所以不是这样
var file = document.getElementById('file');
if(file.value =="") {
alert("no file selected")
return false;
}
<input name="uploaded" type="file" id="file" />
Run Code Online (Sandbox Code Playgroud) 在我的MySQL表中,我有一个列name,表中有各种重复的名称.如果我想为所有名字的人显示所有其他列形式chris我可以使用:
$sql = mysql_query("SELECT * FROM favorites WHERE name='$name'")
if($info = mysql_fetch_assoc($sql))
echo {$info['name']}
echo {$info['age']}
echo {$info['address']}
Run Code Online (Sandbox Code Playgroud)
但后来我想回应第二个细节chris,在表中谁可能在表中的任何随机行我无法指定该信息.有没有办法实现这个目标?谢谢.
我正在使用这个条件,但它没有工作,因为它总是假的,即没有文件类型符合条件,所以我fighre必须有语法错误,但我无法搞清楚.
if (!($_FILES["uploaded"]["type"] == "video/mp4")
&& (!$_FILES["uploaded"]["type"] == "video/flv")
&& (!$_FILES["uploaded"]["type"] == "video/webm" )
&& (!$_FILES["uploaded"]["type"] == "video/ogg" ))
{
$message="not an accepted file format";
}
Run Code Online (Sandbox Code Playgroud) 我试图找到非空的输入框的数量,但我每次都得到1的值.我究竟做错了什么?
foreach( $_POST as $key=> $value ) {
if ($value!='' && $key!='add') {
$count = count($value);
}
}
echo $count;
Run Code Online (Sandbox Code Playgroud) 我有一个包含许多潜在输入框的表单,但是如果单击上一个输入框旁边的按钮,我只希望显示它们.这是我的意思:
<form>
<input name='box1'><input type='submit' name='button1' value='show box 2'>
<input name='box2'><input type='submit' name='button2' value='show box 3'>
<input name='box3'><input type='submit' name='button3' value='show box 4'> .......
Run Code Online (Sandbox Code Playgroud)
等等
可以用PHP完成,还是应该使用JavaScript或其他东西?任何建议将不胜感激.谢谢