求救,PHP第一季057多用户留言系统——06头像取值。获能地址出错
李炎恢吧
全部回复
仅看楼主
level 2
我按照李老师的一步步写下来的,然后李老师点击图片的时候,图片上方text框的地址会变,但是我的就只有图片会变。地址不变T.T,我已经研究半天了,js比较弱,实在无能无力,求大神。
下面附上代码。。
2015年01月12日 02点01分 1
level 2
然后是opener.js:
window.onload=function (){
var img=document.getElementsByTagName('img');
for(i=0;i<img.length;i++){
img[i].onclick=function (){
_opener(this.alt);
};
}
};
function _opener(src){
//opener表示父窗口.document表示文档
var faceimg=opener.document.getElementById('faceimg');
faceimg.src =src;
opener.document.register.face.value=src;
}
2015年01月12日 02点01分 3
level 2
最后是face.php:
<?php
define('IN_TG',true);
define('SCRIPT','face');
//引入公共文件
require dirname(__FILE__).'\includes\common.inc.php';
foreach(range(1,9)as $number){
echo $number;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>舰こん ----舰首像</title>
<?php
require ROOT_PATH.'includes/title.inc.php'
?>
<script type="text/javascript" src="js/opener.js"></script>
</head>
<body>
<div id='face'>
<h3>选择头像</h3>
<dl>
<?php
foreach(range(1,9)as $num){
?>
<dd><img src="face/<?php echo $num?>.jpg" alt="face/<?php echo $num?>.jpg" title="头像<?php echo$num?>"/></dd>
<?php
}
?>
</dl>
</div>
</body>
</html>
2015年01月12日 02点01分 4
level 2
我用的zend studio 版本是11.0。
会不会是这个版本的zend studio不支持表单的数据引用?
前面的都对,就到视频15分钟左右就不对了。我检查了几遍,感觉和老师的一模一样,但是上面的框就是死活不变T.T
2015年01月12日 02点01分 5
level 8
问题出在 img标签上的id 应该把id=faceimg改成name=faceimg老师在这里用的是使用name值调用标签
2015年01月13日 17点01分 6
level 8
或者直接使用opener.document.getElemenrById(faceimg).src=src代替原来的name值调用
2015年01月13日 17点01分 7
level 8
写错了更正下 或者直接使用opener.document.getElemenrtById(faceimg).src=src代替原来的name值调用
2015年01月13日 17点01分 8
我又遇到一个问题,李老师的课第60课,PHP数据发送,那个验证码,我做出来了,但是如果先正确一次,再错的话,就会出现回不去的情况。。。直接浏览器是空的。这是为毛,单独正确活着错误都是可以,就是不能对了之后再错。
2015年01月15日 10点01分
回复 菩提下的车前 :好像没必要研究这个吧 能作对就可以
2015年01月15日 11点01分
@kakacy01 不是啊,这个后都有影响= =就是返回的前提一定不能是前面做对过一次,后面马上错了就不能返回register那一页,比如你用户名对的注册了一次,然后要是再注册,错一次,就不行了= =虽然理论上注册成功一次就可以了。。但是这个还是个问题啊。。
2015年01月15日 13点01分
level 8
晕还是写错了 手机打的没办法
2015年01月13日 17点01分 9
没事,能理解,多谢了,我后来没办法,就没有用表单调用,直接给标签给力一个别的id,然后用id直接调用的。
2015年01月14日 02点01分
level 2
opener.document.getElementById('facedizhi').src=src;
register.php:
<dd class="face"><input type="hidden" name="face" value="" id="facedizhi"/><img src="face/1.jpg" alt="头像选择"id="faceimg"/></dd>
2015年01月14日 02点01分 10
1