2013-12-16 113 views
0

我需要将一些预定义文本放入联系表单中的隐藏字段,然后将其发送到邮件。 但它没有在邮件中显示。任何帮助? 我的表单代码是这样的:从数据库输入到联系表格的php mysql数据

<?php 
require('assets/dbconn.php'); 
$result = mysqli_query($con,"SELECT * FROM auctions WHERE id=$id"); 
$row = mysqli_fetch_array($result); 
?> 
<form class="form" id="contactForm" method="post" enctype="multipart/form-data" action='action.php'> 
<label for="email" class="label_text">E-mail:<span class="required_sign">*</span></label> 
<input id="email" name="email" class="required" type="email" /> 
<input type="hidden" name="code" value="<?php echo $row['CodeFromDB']; ?>" /> 
<button type="submit">SEND</button> 
</form> 
+1

您是否也可以在创建电子邮件时添加代码?你是否检查过它在表单中正确填充?它是否正确传入$ _POST? – andrewsi

+1

''是你的问题。 – TheCarver

+0

错误不在“creating-mail.php”中,因为当我在mozilla中查看源代码时,它没有任何回应。 – user2957822

回答

3

你需要设置输入的值属性MDN Input Reference

<input id="code" name="code" type="hidden" value="<?php echo $row['CodeFromDB']; ?>"/> 

此外,验证$行[“CodeFromDB”]是不是空的,要么呼应它,或者使用php的empty()函数进行测试。

+0

对不起。我的错。价值是在那里,但它没有任何回音。为什么? – user2957822

+0

如果$ row ['CodeFromDB']为空,则查询可能有问题。你可以试试这个调试线

看看你给了什么。 –

+0

CodeFromDB不为空。我确定它是因为我在weg页面上回复了一点点,并且它工作正常。 – user2957822

相关问题