2014-03-02 59 views
0

我目前有一些代碼,我需要鍛鍊,我有正確的代碼在表單中是好的,但是我目前使用EOD並需要將該信息放在一張表中通過電子郵件發送到指定地址。代碼添加一行輸入數據,由5個輸入框組成,然後當用戶點擊提交時,無論他們添加了4或400多少行,它需要通過電子郵件發送特定地址和所有信息。有人可以幫我用表格的電子郵件一邊,我有代碼工作添加在小提琴演示的行。電子郵件將無法在PHP中正確列出

我希望它做到另一個頁面,所以你會注意到,表單被提交「發送」這是我的網站上的代碼的電子郵件端需要放在一起的頁面。

<SCRIPT language="javascript"> 
    function addRow(tableID) { 

     var table = document.getElementById(tableID); 

     var rowCount = table.rows.length; 
     var row = table.insertRow(rowCount); 

     var colCount = table.rows[0].cells.length; 

     for(var i=0; i<colCount; i++) { 

      var newcell = row.insertCell(i); 

      newcell.innerHTML = table.rows[0].cells[i].innerHTML; 
      //alert(newcell.childNodes); 
      switch(newcell.childNodes[0].type) { 
       case "text": 
         newcell.childNodes[0].value = ""; 
         break; 
       case "checkbox": 
         newcell.childNodes[0].checked = false; 
         break; 
       case "select-one": 
         newcell.childNodes[0].selectedIndex = 0; 
         break; 
      } 
     } 
    } 

    function deleteRow(tableID) { 
     try { 
     var table = document.getElementById(tableID); 
     var rowCount = table.rows.length; 

     for(var i=0; i<rowCount; i++) { 
      var row = table.rows[i]; 
      var chkbox = row.querySelector('input[type=checkbox]'); 
      if (null != chkbox && true == chkbox.checked) { 
       if(rowCount <= 1) { 
        alert("Cannot delete all the rows."); 
        break; 
       } 
       table.deleteRow(i); 
       rowCount--; 
       i--; 
      } 


     } 
     }catch(e) { 
      alert(e); 
     } 
    } 

</SCRIPT> 

<div id="addbutton"><input type="button" value="Add" onclick="addRow('datatable')"></div> 
<div id="delbutton"><input type="button" value="Delete" onclick="deleteRow('datatable')"></div> 

<table id="datatable"> 
<tr> 
    <td> 
     <select class="styled-select" name="credit_type[]"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     </select> 
    </td> 
    <td><input class="creditbox" type="text" name="credit_production[]" placeholder="Production"/></td> 
    <td><input class="creditbox" type="text" name="credit_role[]" placeholder="Role"/></td> 
    <td><input class="creditbox" type="text" name="credit_director[]" placeholder="Director"/></td> 
    <td><input class="creditbox" type="text" name="credit_company[]" placeholder="Company"/></td> 
    <td><input type="checkbox" name="chk[]"/></td> 
</tr> 
</table> 

這是PHP代碼,我列出的所有工作..但是!

這是目前我在send.php中的代碼,這是我的表單將被髮送到我的地方,我已經設置了一切,但是我遇到的問題是'...'是那裏我需要$ count然而,代碼不工作,當放置在那裏?它需要通過EOD提交併通過電子郵件發送。

<?php 

$emailSubject = 'Email'; 
$webMaster = '[email protected]'; 

/* Gathering Data Variables */ 

$credit_type = $_POST['credit_type'][$i]; 
$credit_production = $_POST['credit_production'][$i]; 
$credit_role = $_POST['credit_role'][$i]; 
$credit_director = $_POST['credit_director'][$i]; 
$credit_company = $_POST['credit_company'][$i]; 

$count = count($_REQUEST['credit_type']); 
for($i=0; $i<$count; $i++) { 
    echo '<div class="whitespacetable">'; 
    echo '<table class="forms">'; 
    echo '<tr><td width="100px">Type</td><td>' . $_REQUEST['credit_type'][$i] . '</td></tr>'; 
    echo '<tr><td width="100px">Production</td><td>'. $_REQUEST['credit_production'][$i] . '</td></tr>'; 
    echo '<tr><td width="100px">Role</td><td>'. $_REQUEST['credit_role'][$i] . '</td></tr>'; 
    echo '<tr><td width="100px">Director</td><td>'. $_REQUEST['credit_director'][$i] . '</td></tr>'; 
    echo '<tr><td width="100px">Company</td><td>'. $_REQUEST['credit_company'][$i] . '</td></tr>'; 
    echo '</table>'; 
    echo '</div>'; 
} 

$bodymain = <<<EOD 
<div class="section"><strong>Section 4 - Credits</strong></div> 
... 
EOD; 
?> 
+1

我怕我不明白。你不能只把'{count}'放在EOD裏面嗎? – LSerni

+0

不幸的是沒有工作,基本上是代碼工作,基本上我需要把表放在... ...的地方,但它不工作:/我試過{$ count} – user3348182

回答

0

只需更換這一點:

$bodymain = <<<EOD 
<div class="section"><strong>Section 4 - Credits</strong></div> 
... 
EOD; 

有了:

$bodymain = '<div class="section"><strong>Section 4 - Credits</strong></div>'; 
$bodymain .= $count; //$count was appended after Section 4 - Credits 
echo $bodymain; //If you want to check it for debugging. 

你也可以做....

$bodymain = '<div class="section"><strong>Section 4 - Credits</strong></div>'; 
$bodymain .= $count; 
$bodymain .= <<<EOD 
<!--- More HTML ---> 
EOD; 
+0

對不起,這是行不通的,他們是因此,這不起作用:/ – user3348182

+0

我編輯了答案...嘗試也做部分:) – prateekkathal

+0

恐怕仍然無法正常工作:/ – user3348182

相關問題