Document.write 并使用 php 保存到数据库
Posted
技术标签:
【中文标题】Document.write 并使用 php 保存到数据库【英文标题】:Document.write and Save to db with php 【发布时间】:2011-12-09 22:33:15 【问题描述】:我想知道是否可以通过 php 从页面中的表单中获取值来保存一些数据,该表单由 javascript 使用document.write
设置,其值已由 javascript 使用document.getElementbyId(id).value
设置。
我知道.innerhtml()
不起作用,因为保存按钮没有使用.innerHTML()
方法设置值。
所以我想知道,如果我让 javascript 放置一个带有 document.write
的输入框,然后它的值由另一个 js 函数设置,它会起作用吗?
【问题讨论】:
【参考方案1】:可以,只要将<input>
放在表单中即可。
这是一个简单的例子:
PHP:
<?php
if( !empty( $_POST['hidden_input']))
die( 'Value: ' . $_POST['hidden_input']);
HTML:
<form action="test.php" method="POST">
<script type="text/javascript">
document.write( '<input id="hidden_input" type="hidden" name="hidden_input" value="0" />');
</script>
<input type="submit" name="submit" value="Submit" />
</form>
<script type="text/javascript">
window.onload = function()
document.getElementById('hidden_input').value = 'Changed with JS';
</script>
【讨论】:
如果我使用 createelement 方法创建输入字段,您认为它也可以工作吗?我意识到我可能还需要在页面加载后添加元素,所以我不能依赖 document.write... 无论如何你都不应该使用document.write
! (是的,这会起作用。表单提交使用 DOM 来查找表单控件,就像其他一切一样。)以上是关于Document.write 并使用 php 保存到数据库的主要内容,如果未能解决你的问题,请参考以下文章
Javascript document.write('HTML CODE HERE') 并使用 flash 抓取的 var
“将图像另存为..”在使用 window.open() 和 document.write() 时无法在 Google Chrome 中运行