Php <! - ?php echo $ _POST [“name”]; ? - >用法

时间:2011-10-05 21:31:23

标签: php

  

可能重复:
  Thanking visitor by name after contact form submision

我的“谢谢你页面”下面有以下代码行

<?php echo $_POST["name"]; ?> Thanks for contacting us

我希望它从下面的表单中获取名称值,但是当表单发送时,它只显示“感谢您联系我们”而没有访问者名称。

<form action="http://www.siteripe.com/cgi-sys/formmail.pl" method="post" enctype="plain/text" id="Contact"> 

<div id="inputfavsite">
    <label>Name</label> <span id="name">

        <input name="Name" type="text" class="quoteboxes" id="Name" />

    <span class="textfieldRequiredMsg">Name is required.</span></span></div>
<!-- End InputFavSite -->
 <div id="inputneed">
     <label>Email </label><span id="sprytextfield6">
     <input name="from" type="text" class="quoteboxes" id="from" />
     <span class="textfieldRequiredMsg">E-mail is required.</span><span class="textfieldInvalidFormatMsg">Opse! your E-mail is wrong.</span></span></div>
 <!-- End InputNeed -->
  <div id="inputbudjet"> <label>Phone </label><span id="sprytextfield7">
  <input name="Phone" type="text" class="quoteboxes" id="Phone" />
  <span class="textfieldRequiredMsg">Phone is required.</span><span class="textfieldInvalidFormatMsg">Opse! your number is wrong..</span></span></div>
  <!-- End InputBudget -->
   <div id="inputtime">
       <label>Subject </label>      <span id="sprytextfield8">

           <input name="Subject" type="text" class="quoteboxes" id="Subject" />

       <span class="textfieldRequiredMsg">Subject is required.</span></span></div>
   <!-- End InputTime -->
 <div id="ccontact"><span id="sprytextarea">
     <textarea name="Message" class="quotemessase" id="Message"></textarea>
     <span class="textareaRequiredMsg">Message is required.</span></span></div><!-- End QuoteButtRight -->
     <div id="contactbttn">
       <input name="sender" type="submit" value="click to send your message" />
     </div><!-- End ContactBttn -->

</div><!-- End QuoteTopRight-->


</div><!-- End QuoteTop -->

       <input type="hidden" name="recipient" value="info@siteripe.com" />
<input type="hidden" name="redirect" value="http://www.siteripe.com/thanks.php" />

</form>

请帮助我学习。

3 个答案:

答案 0 :(得分:3)

您必须回复$_POST["Name"]而不是$_POST["name"]

答案 1 :(得分:2)

$_POST["name"]$_POST["Name"]不同。您的表单中有“名称”,但代码中有“名称”。

答案 2 :(得分:0)

问题(或至少一个问题)是您的代码将表单提交到http://www.siteripe.com/cgi-sys/formmail.pl。这是一个标准的perl脚本,与PHP代码无关。

请解释您如何访问您的php页面以及您希望表单如何连接到它。

一种可能性是改变这一行:

<form action="http://www.siteripe.com/cgi-sys/formmail.pl" ...>

对此:

<form action="http://www.yourdomain.com/yourscript.php" ...>

但是,您还必须更新PHP代码以根据表单内容发送电子邮件。这超出了本答案的范围,但您可以在此处查看有关如何在php中发送电子邮件的完整文档和示例:http://php.net/manual/en/function.mail.php