'item_detail'(data.html) 필드에 15자를 입력했지만 xml 파일 (item.xml)의 'itemdetail'요소에 10 자만 저장하려고합니다. 어떻게해야합니까? 그? -------xml 파일에 html 양식 값 저장
var xhr = createRequest();
function getData(dataSource, divID, id,itemd) {
if(xhr) {
var obj = document.getElementById(divID);
var requestbody ="idd="+encodeURIComponent(id)+"&itd="+encodeURIComponent(itemd);
xhr.open("POST", dataSource, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
obj.innerHTML = xhr.responseText;
} // end if
} // end anonymous call-back function
xhr.send(requestbody);
} // end if
} // end function getData()
data.php 파일
data.html ----
<form>
<p>Id:<input type="text" name= "id" size="10" /> </p>
<p>Item Detail:<textarea name="item_detail" rows="3" cols="50" ></textarea></p>
<input name="submit" type = "button" onClick = "getData('data.php','info', id.value, ,item_detail.value)" value = "Add Item" />
</form>
<div id="info"> </div>
data.js -----------
$id= $_POST["idd"];
$item_detail= $_POST["itd"];
$xml = new DomDocument();
$xml->load("item.xml");
$xml->formatOutput = true;
$items = $xml->firstChild;
$item = $xml->createElement('item');
$items->appendChild($item);
$id = $xml->createElement('id');
$itemdetail = $xml->createElement('itemdetail');
$item->appendChild($id);
$id->nodeValue = $id;
$item->appendChild($itemdetail);
$ItemDetail->nodeValue = $item_detail;
$xml->save("item.xml");
}
첫 번째 * 10 자 또는 * 마지막 * 열을 저장 하시겠습니까? 당신은 5 문자를 입력보다 덜 저장하고 싶습니까? 달성하고자하는 것을 예제로 제시 할 수 있습니까? BTW, POST 요청을 사용하여 문자열을'encodeURIComponent'로 인코딩 한 후'% 20'을'+'로 대체해야합니다. –