已有40人关注
迫切希望老师回答PHP中的两个问题
发表在PHP图书答疑 2014-11-23
是否精华
版块置顶:
请回答两个问题:
(1)例18.7~18.12中,为了实现追加公告功能,均用到两个页app_affiche.php 和 check_app_affiche.php
我想仅用一个app_affiche.php来实现追加公告功能。(以例18.9为例)思路:
①将43行修改为:<form name="form1" method="post" action="add_affiche.php">;
②修改55行语句尾部:……value="保存" onClick="return check(form1);"> 
  以实现这样的功能:当“保存”按钮按下时,不仅运行函数check(form1),同时声明
  一个标记变量$flag并赋值ture【目前我还不知道怎样写这样的代码,恳请老师指教!】
③在本页末尾增加一个单选择控制语句   if{$flag==true
                                     ……【此处省略号为check_app_affiche.php页的全部代码】
                                     }
    这个思路是否可行,请执教。
(2)56行<input type="reset" name="Submit2" value="重置">这行代码并没有给对象“重置”按钮赋予任何
方法程序,但运行该页后,点击“重置”按钮却能清空文本域txt_title(标题) 和文本区域txt_content(内容)中的内容。为什么?

老师,我觉得理解代码执行的流程是非常重要的,我需要通过对上述问题的准确理解来把握它。我也知道
要回答这样的问题可能很耗时,望勿以辛劳为念!
分享到:
精彩评论 2
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2014-11-24
沙发
读者您好:
(1)您想将这2个页面合并为一个页面,但是您想“同时声明一个标记变量$flag并赋值ture”,“在本页末尾增加一个单选择控制语句 if{$flag==true”,这里您是想用这个flag变量做什么?
(2)重置按钮是HTML当中的内容,它的作用为:当重置按钮被点击,包含它的表单中所有输入元素的值都重置为它们的默认值。
具体您可以看下http://www.w3school.com.cn/jsref/dom_obj_reset.asp。



PS:您想了解代码的整体结构,知其然,更知其所以然,我认为这是很好的方式。但是您的问题我们需要抽时间来写代码给您完成,所以未必会回复很快,希望您可以耐心等待下。
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2014-11-24
板凳
读者您好:
合并为一个文件,您首先在menu.php中将add_affiche.php改为app_affiche.php
之后app_affiche.php代码如下:
<html>
<head>
<title>公告信息管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<script language="javascript">
function check(form){
if(form.txt_title.value==""){
alert("请输入公告标题!");form.txt_title.focus();return false;
}
if(form.txt_content.value==""){
alert("请输入公告内容!");form.txt_content.focus();return false;
}
form.submit();
}
</script>
<?php
if(isset($_POST["Submit"]) && $_POST["Submit"] != ''){
$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("db_database18",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
$title=$_POST[txt_title];
$content=$_POST[txt_content];
$createtime=date("Y-m-d H:i:s");
$sql=mysql_query("insert into tb_affiche(title,content,createtime)values('$title','$content','$createtime')");
echo "<script>alert('公告信息添加成功!');window.location.href='add_affiche.php';</script>";
mysql_free_result($sql);
mysql_close($conn);
}
?>
<table width="828" height="522" border="0" align="center" cellpadding="0" cellspacing="0" id="__01">
<tr>
<td background="images/image_01.gif">&nbsp; </td>
<td height="140" background="images/image_02.gif">&nbsp; </td>
</tr>
<tr>
<td width="202" rowspan="3" valign="top"><?php include("menu.php");?></td>
<td height="34" background="images/image_04.gif">&nbsp; </td>
</tr>
<tr>
<td height="38" background="images/image_06.gif">&nbsp; </td>
</tr>
<tr>
<td height="270" valign="top">
<table width="626" height="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td height="257" align="center" valign="top" background="images/image_08.gif"><table width="600" height="257"  border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td height="22" align="center" valign="top" class="word_orange"><strong>添加公告信息</strong></td>
                  </tr>
                  <tr>
                    <td height="235" align="center" valign="top"><table width="500" height="226"  border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td height="226" align="center" valign="top">
                            <form name="form1" method="post" action="app_affiche.php">
                              <table width="520" height="212"  border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
                                <tr>
                                  <td width="87" align="center">公告主题:</td>
                                  <td width="433" height="31"><input name="txt_title" type="text" id="txt_title" size="40">
                    * </td>
                                </tr>
                                <tr>
                                  <td height="124" align="center">公告内容:</td>
                                  <td><textarea name="txt_content" cols="50" rows="8" id="txt_content"></textarea></td>
                                </tr>
                                <tr>
                                  <td height="40" colspan="2" align="center"><input name="Submit" type="submit" class="btn_grey" value="保存" onClick="return check(form1);">
&nbsp;                                    <input type="reset" name="Submit2" value="重置"></td>
                                </tr>
                              </table>
                          </form></td>
                        </tr>
                    </table></td>
                  </tr>
                </table></td>
              </tr>
            </table> </td>
</tr>
<tr>
<td bgcolor="#F0F0F0"></td>
<td height="43" background="images/image_12.gif"></td>
</tr>
</table>
<map name="Map">
  <area shape="rect" coords="30,45,112,63" href="index.php">
  <area shape="rect" coords="29,71,114,90" href="search_affiche.php">
</map>
</body>
</html>
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照