将生成的html发送到php脚本

时间:2012-10-13 10:31:57

标签: php html send

我已经有了这个脚本

<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。 我想过添加另一个按钮,但我不知道如何正确地做到这一点。有什么想法吗?

2 个答案:

答案 0 :(得分: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>

{{1}}

答案 1 :(得分: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?如果是,那怎么样?我很确定改变你的策略会产生更优雅的解决方案,但我不确定具体细节......所以,如果这不能解决你的问题,你能给我们一些背景信息吗?