【问题标题】:Send generated html to a php script将生成的 html 发送到 php 脚本
【发布时间】:2012-10-04 01:08:54
【问题描述】:

我已经有了这个脚本

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

【问题讨论】:

  • 你能告诉我们你想在 check.php 中做什么吗?比如,你是想做 ajax 的事情并立即得到响应,还是只是发送数据,或者做某种重定向?
  • 您是否使用 javascript 提交表单?为什么&lt;?php echo "Generate"; ?&gt; 不仅仅是"Generate"

标签: php html send


【解决方案1】:

如果您希望它与表单一起提交,请将 &lt;div&gt; 替换为 &lt;textarea&gt;

<form method="post" name="ajax" action="#">
    <input type="submit" class="env_buttn" value="Generate" onclick="gen_data()">
    <textarea name="data_gen">
    </textarea>
</form>

【讨论】:

    【解决方案2】:

    要从元素内部获取 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?如果是,那怎么办?我很确定改变你的策略会产生一个更优雅的解决方案,但我不确定具体细节......所以,如果这不能解决你的问题,你能给我们一些背景信息吗?

    【讨论】:

    • 首先,我不是创建脚本的人,所以我不太了解它是如何工作的。我的目标是创建一个 php 脚本来检查 div 之间生成的链接并显示损坏的链接,该脚本仅供管理员使用。现在我的问题是如何将生成的链接发送到 php 脚本。现在跳得够清楚了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2012-01-06
    • 2014-11-25
    相关资源
    最近更新 更多