1

我已经有了这个脚本

<FORM method="POST" name="ajax" action="#">  
<INPUT type="submit" class="env_buttn" value="<?php echo "Generate"; ?>"            
ONCLICK="gen_data()">
<div id="data_gen"> 
    // generated html to be sent to check.php
 </div>
 </FORM>

我想要做的是将 div 中生成的 html 发送到另一个 php 脚本 check.php 。我曾想过添加另一个按钮,但我不知道如何正确执行。有任何想法吗 ?

4

2 回答 2

0

<div>如果您希望它与<textarea>表单一起提交,请 替换为:

<form method="post" name="ajax" action="#">
    <input type="submit" class="env_buttn" value="Generate" onclick="gen_data()">
    <textarea name="data_gen">
    </textarea>
</form>
于 2012-10-13T10:35:23.253 回答
0

要从元素内部获取 html,请在 javascript 中执行以下操作:

var html = document.getElementById('data_gen').innerHTML

所以这至少是你问题的一部分......你想用html做什么?

假设你想做 ajax 风格的东西......只需将此函数添加到按钮的 onclick 事件中:

function event_calls_this()
{
    var html = document.getElementById('data_gen').innerHTML;
    jQuery.ajax(
    {
        url       : 'blah/check.php',
        data      : {the_html:html},
        type      : 'POST',
        success   : function(data)
        {
            //do what you need to do with the response
        }
    }
}

一个浮现在脑海中的问题是:你到底想做什么?用户是否以某种方式填写了 div?如果是,那怎么办?我很确定改变你的策略会产生一个更优雅的解决方案,但我不确定具体细节......所以,如果这不能解决你的问题,你能给我们一些背景信息吗?

于 2012-10-13T10:36:52.433 回答