2011-05-31 35 views
0

我有一個foreach循環列出唯一代碼的鏈接:

<a href="#" class="charcoal_link" value="<?php echo $id_to ?>" style="line-height: 20px;" onclick="showMessageArea(this); return false;"> 
<?php echo $uniqueCode1?> 
    <span class="pink_text"><?php echo $uniqueCode2?></span> 
<?php echo $uniqueCode3?> 
</a> 
<input type="hidden" name="id" value="<?php echo $id_to ?>" /> 
<form id="message_area" style="display:none" method="post" action="<?php echo ADDRESS; ?>messageSent.php?id=<?php echo $id_to ?>"> 
    <tr> 
     <td> 
      <input name="message" type="textarea" rows="10" cols="20" value="<?php echo $message ?>" /> 
     </td> 
     <td> 
      <input name="Submit" type="submit" value="Send" /> 
     </td>  
    </tr> 
</form> 

上面也是另一種形式的標籤:<form name = "contacts" method="post"> 動作部分工作正常,但在messageSent .PHP我做的:

var_dump($_POST); 
var_dump($_GET); 

,並輸出給了我:

NULL 
array(1) { ["id"]=> string(2) "36" } 
  1. 「消息」在哪裏?
  2. 「id」包含錯誤的ID。這不是我點擊的唯一代碼的ID。
+1

它應該是' ' – 2011-05-31 08:59:39

+0

固定謝謝!但它仍然不會將我的消息傳遞給messageSent.php? – 2011-05-31 09:10:32

+0

[驗證。驗證。驗證。](http://validator.w3.org/) - textarea元素沒有'value'屬性。 (達米恩沒有告訴你添加一個值屬性,所以它不是固定的)。 – Quentin 2011-05-31 09:12:49

回答

0
<a href="#" class="charcoal_link" value="<?php echo $id_to ?>" style="line-height: 20px;" onclick="showMessageArea(this); return false;"> 
    <?php echo $uniqueCode1?> 
     <span class="pink_text"><?php echo $uniqueCode2?></span> 
    <?php echo $uniqueCode3?> 
    </a> 
<form id="message_area" style="display:none" method="post" action="<?php echo ADDRESS; ?>messageSent.php?id=<?php echo $id_to ?>"> 
    <input type="hidden" name="id" value="<?php echo $id_to ?>" /> 

    <table> 
     <tr> 
      <td> 
       <textarea name="message" rows="10" cols="20"><?php echo $message ?></textarea> 
      </td> 
      <td> 
       <input name="Submit" type="submit" value="Send" /> 
      </td>  
     </tr> 
    </table> 
    </form> 

你不能有一個表單內的表單..你必須做他們單獨或者以相同的形式....

我固定的HTML標記你

+0

非常感謝你!我開始這項工作與NO HTML PHP或JavaScript的知識,並不得不跳入工作的代碼和學習,因爲我去...沒時間去做課程..嗨! – 2011-05-31 10:17:27

2

您的HTML無效。在許多錯誤你已經作出:你不能有一個表格內的表格,但圍繞tr。瀏覽器通過將表單元素移動到允許的位置並將輸入單獨留下(因爲輸入可以位於td元素內部)進行糾錯。

Validate. Validate. Validate.

有這麼多的問題,你有共同的HTML的片斷,你可能會從beginner's guide to authoring webpages受益。

+0

我不明白? – 2011-05-31 09:06:54

+0

HTML有關什麼元素可能在其他元素內部的規則。你沒有遵循這些規則。瀏覽器正在查看您要發送的HTML文件,並嘗試從所有錯誤中恢復。它不會以你想要的方式恢復。使用驗證器(通過單擊我答案中的鏈接)來查找您在HTML中發生的所有錯誤,然後修復它們。 – Quentin 2011-05-31 09:12:19

+0

謝謝我繼承了這個代碼從一個人,也是新的所有這一切,必須學習,因爲我走了:) – 2011-05-31 09:25:05