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

我想实现同一个from中,1图片上传2外部图片二选一数据写入数据库<formaction=""method="post"><inputname="image"type="... 我想实现
同一个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
选其一个。辛苦了,追加分 谢谢
展开
 我来答
xiaogeifeile
2009-12-01 · TA获得超过236个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:363万
展开全部
把他们放在一起就行
<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 "上传失败!";
}
}
?>
给你写了个 我也没测试 你参考一下 ,默认的是上传第一个
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式