Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击submit按钮时,保留用javascript创建的动态生成的html表并将其传递给php_Php_Javascript_Html - Fatal编程技术网

单击submit按钮时,保留用javascript创建的动态生成的html表并将其传递给php

单击submit按钮时,保留用javascript创建的动态生成的html表并将其传递给php,php,javascript,html,Php,Javascript,Html,我必须提交一个使用javascript创建的动态生成的html表,并在单击submit按钮时将该表传递给php邮件函数,我想知道,当表单出现任何错误时,以及当单击submit按钮时,动态生成的表丢失时,是否可以在javascript中保留动态生成的表。 我是一个初学者,我已经用delete创建了一个动态生成的javascript表,现在我需要将这个表传递给一个php提交按钮,然后才能继续 任何帮助都会很感激,因为我现在时间不多,请帮忙 代码如下 $form ="<form acti

我必须提交一个使用javascript创建的动态生成的html表,并在单击submit按钮时将该表传递给php邮件函数,我想知道,当表单出现任何错误时,以及当单击submit按钮时,动态生成的表丢失时,是否可以在javascript中保留动态生成的表。 我是一个初学者,我已经用delete创建了一个动态生成的javascript表,现在我需要将这个表传递给一个php提交按钮,然后才能继续

任何帮助都会很感激,因为我现在时间不多,请帮忙

代码如下

    $form ="<form action='./form3.php'  method='post'  name='seoform'> 
        <tbody id='dataTable' border='1' cellpadding='2'>  
                      <tr>
                  <td> Remove Media </td> 
                      <td> Media </td>
                                <td>Media Link</td>
                                <td> Media Email</td>
                                <td> Media Password </td>

                      </tr>
<tr> 
<td> </td> 
<td  > <input type='submit' name='seoformbtn' value='Register'  />   </td> 
</tr> 


        </tbody> </form> ";

    echo $form;
向表中添加行的步骤

function addRow(){

var a =document.getElementById("sociallink").value;
    var b =document.getElementById("socialemail").value;
    var c =document.getElementById("socialpass").value;


var media=document.getElementById('media');

if ( media.selectedIndex  ==  "1" )
{
    media_type = "facebook";
}

var table = document.getElementById("dataTable");


var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML= '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
row.insertCell(1).innerHTML= media_type;
row.insertCell(2).innerHTML= a;
row.insertCell(3).innerHTML=b;
row.insertCell(3).innerHTML=c;

table.style.display ="block";

}
函数addRow(){
var a=document.getElementById(“sociallink”).value;
var b=document.getElementById(“socialemail”).value;
var c=document.getElementById(“socialpass”).value;
var media=document.getElementById('media');
如果(media.selectedIndex==“1”)
{
媒体类型=“facebook”;
}
var table=document.getElementById(“数据表”);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
row.insertCell(0.innerHTML='';
row.insertCell(1).innerHTML=媒体类型;
insertCell(2).innerHTML=a;
row.insertCell(3.innerHTML=b;
insertCell(3).innerHTML=c;
table.style.display=“块”;
}
php回显html如下所示

    $form ="<form action='./form3.php'  method='post'  name='seoform'> 
        <tbody id='dataTable' border='1' cellpadding='2'>  
                      <tr>
                  <td> Remove Media </td> 
                      <td> Media </td>
                                <td>Media Link</td>
                                <td> Media Email</td>
                                <td> Media Password </td>

                      </tr>
<tr> 
<td> </td> 
<td  > <input type='submit' name='seoformbtn' value='Register'  />   </td> 
</tr> 


        </tbody> </form> ";

    echo $form;
$form=”
删除媒体
媒体
媒体链接
媒体电子邮件
媒体密码
";
回声$形式;

您可以将创建表的标记存储在隐藏输入中,然后在提交表单时发送该输入

在表单中添加隐藏的文本区域

<textarea id="table-markup"></textarea>
为您的表指定一个id,如下所示:

…..

现在,当表单提交时,它将与表单一起发送。。
我建议使用POST方法发送表单数据(取决于表标记)

存储表非常简单 假设你的桌子是空的

<table id='tableid' >......</table>

var tbl = $('#tableid').html();
// to complement previous answer, then you put in hidden field
$("#table-markup").val(tbl);
。。。。。。
var tbl=$('#tableid').html();
//若要补充前面的答案,请在隐藏字段中输入
$(“#表格标记”).val(待定);

将生成的表包装在一个隐藏字段中,然后通过PHPcan发送给我。你可以告诉我一个例子吗?我不知道如何在标记中存储生成的表,你能帮我一下吗?你说该表是通过javascript生成的,对吗?那么它必须存储在变量中吗?我所做的是,我刚刚将textarea的值设置为变量(包含表标记)的值,实际上是从html获取表,并在单击add按钮时使用javascript插入行
<table id='tableid' >......</table>

var tbl = $('#tableid').html();
// to complement previous answer, then you put in hidden field
$("#table-markup").val(tbl);