php图片上传 外部图片 二选一数据写入数据库

我想实现
同一个from中,1图片上传 2外部图片 二选一数据写入数据库

<form action="" method="post">
<input name="image" type="file" size="30"><input type="submit" value="上传" size="17">
<br><br>
网络图片
<input name="image" type="text" size="30"> <br>
介绍<br><textarea name="image" cols="30" rows="5"></textarea>
</form>

这里有两个动作不知道能不能同时在同一的form中,二选一的值要插入数据库

INSERT INTO `news`.`p_fz` (
`id` ,
`image` ,
`name` ,
`remark`
)

image 想二选一插入 如何实现???
--------------------------------------------------------------------

或者多一个数据在调取页面做个判断
image
w_image
当某个为空的时候显示临危一个图片数据,这样可以吗?

谢谢各位了,我是PHP新手。有源代码最好!感激不尽!
忘记加多以个按钮在下面了!
<form action="" method="post">
<input name="image" type="file" size="30"><input type="submit" value="上传" size="17">
<br><br>
网络图片
<input name="image" type="text" size="30"> <br>
介绍<br><textarea name="image" cols="30" rows="5"></textarea>
<input type="submit" value="增加内容" size="17">
</form>
谢谢一楼的兄弟。

pic1是上传的图片如“http://localhost/img/xxxx.gif
pic2是输入的URL链接如:“https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif

能写具体点吗? 我的数据库是这样的
INSERT INTO `news`.`p_fz` (`id` ,`image` ,`name` ,`remark` )
要么 pic1的值插入image
要么pic2的值插入image
选其一个。辛苦了,追加分 谢谢

把他们放在一起就行
<form action="shangchuan.php" name="form" enctype="multipart/form-data" method="post">
<input type="file" name="pic1" size=27 />
<input type="text" name="pic2" size=27 />
<input type="submit" name="submit" value="上传"/></td>
</form>
<?php
if($_POST[submit]){
//定义要上传的图片格式
$uptypes=array(
'image/jpg',
'image/jpeg',
'image/pjpeg',
'image/gif',
'image/bmp'
);

//判断是否存在图片1
if($_FILES["pic1"][tmp_name]){
$tmp_name=$_FILES["pic1"][tmp_name];
$name=$_FILES["pic1"][name];
$type=$_FILES["pic1"][type];
$size=$_FILES["pic1"][size];
$error=$_FILES["pic1"][error];
$pic_url=$name; //上传文件路径和名字

//是否存在临时文件
if (!is_uploaded_file($tmp_name)){
echo "上传失败,图片未能成功上传!";
}
else if(!in_array($type, $uptypes)){
echo "上传失败,图片格式不符";
}
else if(!move_uploaded_file ($tmp_name,"../pic/".$pic_url)){//第二个参数是要保存的路径和文件名
echo "上传失败,图片未能成功保存!";
}
else{
$result=mysql_query("INSERT INTO `news`.`p_fz` (`id` ,`image`) values ('','".$pic_url."')");
if($result)
echo "上传成功!";
else
echo "上传失败!";
}
}
else if($_POST[pic2]){
$result=mysql_query("INSERT INTO `news`.`p_fz` (`id` ,`image`) values ('','".$_POST[pic2]."')");
if($result)
echo "上传成功!";
else
echo "上传失败!";
}
}
?>
给你写了个 我也没测试 你参考一下 ,默认的是上传第一个
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网