사용자가 제출 단추를 클릭 할 때 포럼을 한 번 이상 제출하려고합니다. 왜? 장바구니에 하나 이상의 idem을 추가하려고합니다. 사용중인 장바구니 소프트웨어는 한 번에 하나 이상의 제품을 추가 할 수 없으며 핵심 코드를 편집하고 싶지 않습니다. 숨겨진 포럼에는 '1,2,3'과 같은 제품 ID가 있습니다. JavaScript를 사용하여 값을 구분하고 AJAX를 사용하여 장바구니에 게시해야합니다. 자바 스크립트는 훌륭하지 않지만 작동해야한다고 생각하는 코드를 작성했습니다. 단지 '요청에 문제가있었습니다.'라는 경고 만 표시했습니다. 두번. 나는 무엇이 잘못되었는지를 볼 수 없으며, 모든 도움과 제안을 환영합니다! 여기에 코드 :두 번 이상 양식 제출
JS
<script type="text/javascript">
function testResults (form) {
var product_id = form.product_id.value;
var quantity = form.quantity.value;
var brokenstring=product_id.split(",");
for (var i in brokenstring)
{
var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('myspan').innerHTML = result;
} else {
alert('There was a problem with the request.');
}
}
}
var poststr = "product_id=" + encodeURI(brokenstring[i]) +
"&quantity=" + encodeURI(quantity);
makePOSTRequest('post.php', poststr);
}
}
</script>
HTML
<form action="javascript:testResults(document.getElementById('myform'));" name="myform" id="myform">
<input type="text" name="product_id" id="product_id" />
<input type="hidden" name="quantity" id="quantity" value="1" />
<br />
<input type="submit" name="button" value="Submit" />
</form>
<span name="myspan" id="myspan"></span>
post.php
<?php
print_r($_POST);
?>
많은 철자 오류로 인해 이해가 어려워졌습니다. 포럼이 아니라 폼을 의미합니까? – whatnick
idem -> item. 저기. 여기 -> 여기 있습니다. – recursive
죄송합니다! 나는 12 시간 이상 있었고, 나의 나쁜 철자법은 내가 가진 더 적은 수면을 훨씬 악화시킨다. – Scott