我有一个隐藏输入的表单:
<input id="producten" type="hidden" name="producten" value="<div class='simpleCart_items'></div>"/>
我想获取div之间的内容,并使用该内容与表单一起提交。页面加载时会创建该内容。它现在做的是,需要实际的代码(<div etc></div
)。
希望有人可以帮助我!我熟悉PHP和javascript。
由于
答案 0 :(得分:0)
如果没有jQuery,你可以这样做:
<script type="text/javascript">
function formBeforeSubmit()
{
document.getElementById('producten').value = document.getElementById('simpleCart_items').innerHTML;
return true;
}
</script>
<div id="simpleCart_items">myContent</div>
<form action="..." method="POST" onsubmit="formBeforeSubmit();">
<input id="producten" type="hidden" name="producten" value=""/>
<input type="submit" value="Send" />
</form>
但是不要将整个div放在输入字段的值中。
答案 1 :(得分:0)
如果你有能力从价值中去掉元素,那么这就是最好的事情,即(类似于web-nfo.com的建议。
如果没有,你可以用纯JS做到这一点:
var el = document.getElementById('producten').value;
var parser = new DOMParser();
var doc = parser.parseFromString(el, "text/xml");
document.getElementById('producten').value = doc.firstChild.innerHTML;
或
如果您可以访问jQuery,则可以执行以下操作:
var el = $('#producten').val();
var elVal = $(el).text();
$('#producten').val(elVal);
答案 2 :(得分:0)
如果要在PHP中div
之间提取内容
你可以试试这个
$str = "<div class='simpleCart_items'>hello world</div>";
$str = substr($str, 30);
$str = substr($str, 0, -6);
echo $str; // hello world