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

document.write()

“将图像另存为..”在使用 window.open() 和 document.write() 时无法在 Google Chrome 中运行

document.write的用处!

加载给定 url 的 html 内容并在 JavaScript 中准确放置(如 document.write())

iOS9下打开窗口使用document.write