新人在此参上。Edit Entry 本帖最后由 miehunyou 于 2011-05-25 12:27:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <a href="edit.php?id=值">编辑</a>, 后面传个id ;去到edit页面是要让资料写在input。 难道是<a href="edit.php?name=$row[Name],email=$row[Email]">类似的吗?然后在<b>Name</b> : <input name="Name">怎么用? <a href="edit.php?id=<?php echo $row[id];?>"> 传个id就行。然后在edit.php用$id=$_GET['id'] 接收这个id值。$sql="select * from tb_name where id=".$id;$result=mysql_query($sql);$row=mysql_fetch_array($result);查询出该条记录。再把值显示在对象text框中。像这样: <input type="text" name="Name" value="<?php echo $row['name'];?>">........ <td><a href='EditEntry.php?GuestId=<?php echo $row[GuestId];?>'>[Edit] </a></td>$GuestId=$_GET['GuestId'];$sql="SELECT * FROM Persons where GuestId=".$GuestId;$result = mysql_query($sql);$row=mysql_fetch_array($result);<b>Name</b> : <input type="text" name="Name" value="<?php echo $row['name']?>">这样有对吗?有什么方法可在edit.php显示我是否成功传过去的id?echo "$GusetId";还是echo "$_GET['GuestId']"; ?? 没有显示呢...虽然echo "a";有出现。这么说的话,就是传不出去,还是接不到? 有id了,可是<b>Name</b> : <input type="text" name="Name" value="<?php echo $row['name']?>">没有显示。 行了,但是还是有几点。select和textarea要怎么寻回?我用value="<?php echo $row['Country']?>"还有value="<?php echo $row['Comment']?>"都拿不回。 数据库连接成功了吗?把$row 打印一下看有值吗? $row[字段名] 中的字段名要与数据库中的相对应。别写错了。 <select name="Country"> 这里你应该遍历所有国家出来,然后判断$row['Country']与哪个相等就选择哪个。 </select> <textarea rows="" cols="" name="Comment"><?php echo $row['Comment'];?></textarea> textarea搞定了。<select name="Country" value="<?php echo $row['Country']?>"> <option value="MY">Malaysia</option> <option value="CN">China</option> <option value="SG">Singapore</option> <option value="OT">Other</option></select>这个我不明 假设国家数组为:$row2可以这么写:<select name="Country"> <?php for($i=0;$i<count($row2);$i++) { ?> <option value="<?php echo $row2[countryName];?>" <?php if($row['Country'] == $row2['countryName']) echo "selected";?><?php echo $row2[countryName];?></option><?php }?></select> 那是什么难道每个option都要写的那么长吗...<select name="Country"><?php for($i=0;$i<count($row2);$i++){ ?> <option value="<?php echo $row2[MY];?>" <?php if($row['Country'] == $row2['MY']) echo "selected";?><?php echo $row2[MY];?></option> <option value="MY">Malaysia</option> <option value="CN">China</option> <option value="SG">Singapore</option> <option value="OT">Other</option><?php } ?></select> 写一个option就可以了。后面四个去掉,因为他是循环。 之前的option我没有写成array哦。这个循环怎么查到所选择的?难道要把全部改成array? 抱歉。循环中还少了个$i,你自己加上: <select name="Country"> <?php for($i=0;$i<count($row2);$i++) { ?> <option value="<?php echo $row2[$i][countryName];?>" <?php if($row['Country'] == $row2[$i]['countryName']) echo "selected";?><?php echo $row2[$i][countryName];?></option><?php }?></select> 我不是很懂,我是看到有得落下列表就用了。<select name="Country"> <option value="MY">Malaysia</option> <option value="CN">China</option> <option value="SG">Singapore</option> <option value="OT">Other</option></select>我的国家列表就这些。我用你的循环时,全部option都没了...我做错了吧... 那你就写死的吧: <select name="Country"> <?php $row2=array("MY"=>"Malaysia","CN"=>"China","SG"=>"Singapore","OT"=>"Other"); foreach($row2 as $k=>$v) { ?> <option value="<?php echo $v;?>" <?php if($row['Country'] == $v) echo "selected";?><?php echo $v;?></option><?php }?></select> 求一个算法思路。如果有类似例子提供就更谢谢了~~谢谢大牛们 怎么实现点击按钮加载,显示在页面 关于mysql_fetch系列函数的问题 求如下要求的php cms 这样是否必须要用存储过程? utf8页面传值给gb2312页面的问题 关于搜索引擎的问题 怎么判断输入字符在不在列表当中 一个艰巨的问题,呵呵 php中如何实现asp中session的功能?? PHP中输出一张表格,能显示当前目录下所有文件的信息 【百度分享】MySQL 5.1分区技术初探(六)
类似的吗?
然后在<b>Name</b> : <input name="Name">怎么用?
$sql="select * from tb_name where id=".$id;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
查询出该条记录。再把值显示在对象text框中。像这样:
<input type="text" name="Name" value="<?php echo $row['name'];?>">
........
$sql="SELECT * FROM Persons where GuestId=".$GuestId;
$result = mysql_query($sql);
$row=mysql_fetch_array($result);<b>Name</b> : <input type="text" name="Name" value="<?php echo $row['name']?>">这样有对吗?有什么方法可在edit.php显示我是否成功传过去的id?
echo "$GusetId";还是echo "$_GET['GuestId']"; ??
select和textarea要怎么寻回?
我用value="<?php echo $row['Country']?>"还有value="<?php echo $row['Comment']?>"
都拿不回。
<select name="Country">
这里你应该遍历所有国家出来,然后判断$row['Country']与哪个相等就选择哪个。
</select> <textarea rows="" cols="" name="Comment"><?php echo $row['Comment'];?></textarea>
<select name="Country" value="<?php echo $row['Country']?>">
<option value="MY">Malaysia</option>
<option value="CN">China</option>
<option value="SG">Singapore</option>
<option value="OT">Other</option>
</select>
这个我不明
可以这么写:
<select name="Country">
<?php
for($i=0;$i<count($row2);$i++)
{
?>
<option value="<?php echo $row2[countryName];?>" <?php if($row['Country'] == $row2['countryName']) echo "selected";?><?php echo $row2[countryName];?></option>
<?php
}
?>
</select>
<select name="Country">
<?php for($i=0;$i<count($row2);$i++){ ?>
<option value="<?php echo $row2[MY];?>" <?php if($row['Country'] == $row2['MY']) echo "selected";?><?php echo $row2[MY];?></option>
<option value="MY">Malaysia</option>
<option value="CN">China</option>
<option value="SG">Singapore</option>
<option value="OT">Other</option>
<?php } ?>
</select>
难道要把全部改成array?
<?php
for($i=0;$i<count($row2);$i++)
{
?>
<option value="<?php echo $row2[$i][countryName];?>" <?php if($row['Country'] == $row2[$i]['countryName']) echo "selected";?><?php echo $row2[$i][countryName];?></option>
<?php
}
?>
</select>
<select name="Country">
<option value="MY">Malaysia</option>
<option value="CN">China</option>
<option value="SG">Singapore</option>
<option value="OT">Other</option>
</select>
我的国家列表就这些。
我用你的循环时,全部option都没了...我做错了吧...
<?php
$row2=array("MY"=>"Malaysia","CN"=>"China","SG"=>"Singapore","OT"=>"Other");
foreach($row2 as $k=>$v)
{
?>
<option value="<?php echo $v;?>" <?php if($row['Country'] == $v) echo "selected";?><?php echo $v;?></option>
<?php
}
?>
</select>