DOM综合例题之对图书添加、修改、删除操作

图书管理界面:

法一:通过childNodes属性来获取所有子节点,然后再取子节点的值

法二:

添加图书信息:

添加界面如下:

<!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>
</head>

<body>
<?php
	if($_POST){
		$doc=new DOMDocument();//实例化DOMDocument对象
		$doc->preserveWhiteSpace=false;//不保护空格,即导入xml的时候去掉空白字符
		$doc->formatOutput=true;//格式化
		$path=‘./books.xml‘;
		$doc->load($path);
		$book=$doc->createElement(‘book‘);
		$name=$doc->createElement(‘name‘,$_POST[‘name‘]);
		$price=$doc->createElement(‘price‘,$_POST[‘price‘]);
		$book->appendChild($name);
		$book->appendChild($price);
		$book->setAttribute(‘type‘,$_POST[‘type‘]);
		$books=$doc->documentElement;//找出根节点
		$books->appendChild($book);//book添加到根节点books下面,作为books的子节点
		if($doc->save($path)){
			//echo ‘添加成功‘
			header(‘location:books_admin.php‘);
		}else{
			echo ‘添加失败‘;
		}
	}
?>
<form id="form1" name="form1" method="post" action="">
  <table width="400" border="1" align="center">
    <tr>
      <td colspan="2" align="center">添加图书</td>
    </tr>
    <tr>
      <td>书名:</td>
      <td><input type="text" name="name" id="name" /></td>
    </tr>
    <tr>
      <td>类别:</td>
      <td><select name="type" id="type">
        <option value="脚本语言">脚本语言</option>
        <option value="动态语言">动态语言</option>
        <option value="静态语言">静态语言</option>
        <option value="标记语言">标记语言</option>
      </select>      </td>
    </tr>
    <tr>
      <td>价格:</td>
      <td><input type="text" name="price" id="price" /></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="button" id="button" value="提交" />
      <input type="button" name="button2" id="button2" value="返回" onclick="location.href=‘books_admin.php‘"/></td>
    </tr>
  </table>
</form>
</body>
</html>

  修改图书信息:

修改界面如下:

<!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>
</head>
<body>
<?php
$index=$_GET[‘index‘];
//echo $index;
if(!is_numeric($index))
	die(‘非法操作‘);
$doc=new DOMDocument();
$doc->preserveWhiteSpace=false;
$path=‘./books.xml‘;
$doc->load($path);
$oldbook=$doc->getElementsByTagName(‘book‘)->item($index);
if($_POST){
	$newbook=$doc->createElement(‘book‘);
	$name=$doc->createElement(‘name‘,$_POST[‘name‘]);
	$price=$doc->createElement(‘type‘,$_POST[‘price‘]);
	$newbook->setAttribute(‘type‘,$_POST[‘type‘]);
	$newbook->appendChild($name);
	$newbook->appendChild($price);

	$root=$doc->documentElement->replaceChild($newbook,$oldbook);//替换节点
	$doc->save($path);
	header(‘location:books_admin.php‘);
}
?>
<form id="form1" name="form1" method="post" action="">
  <table width="400" border="1" align="center">
    <tr>
      <td colspan="2" align="center">修改图书</td>
    </tr>
    <tr>
      <td>书名:</td>
      <td><input type="text" name="name" id="name" value="<?php echo $oldbook->firstChild->nodeValue;?>"/></td>
    </tr>
    <tr>
      <td>类别:</td>
      <td><select name="type" id="type">
        <option value="<?php echo $oldbook->getAttribute(‘type‘);?>"><?php echo $oldbook->getAttribute(‘type‘);?></option>
        <option value="脚本语言">脚本语言</option>
        <option value="动态语言">动态语言</option>
        <option value="静态语言">静态语言</option>
        <option value="标记语言">标记语言</option>
      </select>      </td>
    </tr>
    <tr>
      <td>价格:</td>
      <td><input type="text" name="price" id="price" value="<?php echo $oldbook->lastChild->nodeValue;?>"/></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="button" id="button" value="修改" />
      <input type="button" name="button2" id="button2" value="返回" onclick="location.href=‘books_admin.php‘"/></td>
    </tr>
  </table>
</form>
</body>
</html>

  删除一条图书信息:

时间: 2024-10-08 10:59:49

DOM综合例题之对图书添加、修改、删除操作的相关文章

asp.net对xml文件的读写,添加,修改,删除操作

using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; usi

FileSystemObject组件新建读取添加修改删除功能实例

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>FileSystemObject组件应该实例</title> </head> <

【转】C#添加修改删除文件文件夹大全

[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string

动态添加修改删除html表格内容

1.需求 需要实现收银台上添加修改删除商品信息时顾显可以实时看到其变化 2.解决 收银台和顾显通过tcp传输进行数据通信,顾显通过操作html中的表格进行数据添加修改和删除操作 3.代码 mytest.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Dynamic Table<

Web 1三级联动 下拉框 2添加修改删除 弹框

Web  三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { private MyDBDataContext _Context = new MyDBD

打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demoback.lalalaweb.com  前台:demo.lalalaweb.com 演示过程中可能会发现bug,希望即时留言反馈,谢谢 源码下载:https://github.com/sutianbinde/classweb               //不是全部的代码,每次更新博客才更新代码 学

js添加确认删除操作注意事项

1 function delsure(){ 2 if(confirm('确认删除吗?')){ 3 return true;//点击确定则返回这里的内容 4 }else{ 5 return false; 6 } 7 } 在表单中添加onsubmit="return delsure(this)", confirm("确认删除吗?")如果点确定返回true,点取消返回false,必须要添加return true和return false,不然不起作用! js添加确认删除操

Spring Data MongoDB 二:添加、删除操作

一.简介 Spring  Data  MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibernate3.HibernateTemplate实现了对数据的CRUD操作, Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,包括对集成的对象映射文件和PO

web测试点整理(四) -- 添加/修改/删除功能

声明:是参考了很多他人的文章以及自己的一些经验做了总结,因为时间久远,也没有留下当时的参考链接,如果涉及引用别人的内容,请留言说明,谢谢 添加.修改 特殊键 是否支持Tab键 是否支持回车键 提示信息 不符合要求的地方是否有错误提示 唯一性 字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到数据库中,注意保存后数据的正确性) 数据正确性: 对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查相关联的数