1

javascriptを使用して作成された動的に生成されたhtmlテーブルを送信し、送信ボタンがクリックされたときにこのテーブルをphpメール関数に渡す必要があります。フォームに何らかの送信ボタンがクリックされ、動的に生成されたテーブルが失われた場合にもエラーが発生します。私は初心者であり、削除を使用して動的に生成された JavaScript テーブルを作成するまで苦労しました。このテーブルを php 送信ボタンに渡す必要があり、それから先に進むことしかできません。

今は時間が足りないので、助けていただければ幸いです。

コードは次のとおりです

テーブルに行を追加するには

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";

}

htmlをエコーする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;
4

2 に答える 2

0

You can store the markup for the table created in an hidden input which is then sent along when the form is submitted.

Add a hidden textarea to your form

<textarea id="table-markup"></textarea>

CSS:

#table-markup{
   display: none;
}

give your table an id like so:

<table id='table'><tbody id='dataTable'>.....</tbody></table>

var tableMarkup = document.getElementById("table");
document.getElementById("table-markup").value = tableMarkup.innerHTML;

Now when the form is submitted this will be sent along with it.. I recommend using the POST method to send your form data (depending upon your table markup)

于 2013-03-22T06:41:58.647 に答える
0

テーブルを保存するのは簡単です。テーブルが

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

var tbl = $('#tableid').html();
// to complement previous answer, then you put in hidden field
$("#table-markup").val(tbl);
于 2013-03-22T07:11:54.430 に答える