【问题标题】:I got blank email every time when i refresh web page每次刷新网页时我都会收到空白电子邮件
【发布时间】:2014-04-01 19:41:28
【问题描述】:
//*This is my php code,when i load page its sent blank e mail i tried everything but i did not finde solution 
    <?php 

     // validate each of the variables in the form 
     if(isset($_POST['submit']))
     {
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $job = $_POST['job']; 
     $grad = $_POST['grad'];
     $pocetak = $_POST ['pocetak'];
     $vozacka = $_POST ['vozacka'];
     $CV = $_POST ['CV'];
     $daysavailable = $_POST['daysavailable']; 
     $telefon = $_POST['telefon']; 
     }

     // add date the form was submitted 
     $date = gmdate("M d Y"); 

     // Thank the user 
    print "Hvala! $name Javit cemo Vam se uskoro.."; 
    print "$date";

     // Send to specificed email address 
    $to ="damirsalkic@gmail.com"; 
    $subject = "Aplikacija za posao"; 
    $body =" 
    Date: $date 
    \n Ime i prezime: $name 
    \n Email address: $email 
    \n Telefon: $telefon
    \n Posao za koji aplicirate: $job 
    \n Grad u kojem aplicirate za posao: $grad 
    \n Da li posjedujete vozačku dozvolu: $vozacka 
    \n Kad možete početi: $pocetak
    \n Kratki CV: $CV  
    \n Days available: $daysavailable[0] $daysavailable[1] 
    $daysavailable[2] $daysavailable[4] 
     \n\n"; 
     mail($to,$subject,$body);    
    ?>

//* 有人可以帮我解决这个问题吗?

<form> 

  <p>Aplikacija za posao / postanite dio naše porodice - Bingo</p>

  <p>
    <label for="name">Vaše ime i prezime :</label>
    <input type="text" name="name" id="name" />
  </p>
  <p>
    <label for="email">Vaš e-mail:</label>
    <input type="text" name="email" id="email" />
  </p>
  <p>
    <label for="contact">Vaš broj telefona :</label>
    <input type="text" name="telefon" id="telefon" />
  </p>
  <p>
    <label for="job">Izaberite poziciju za koju aplicirate !</label>
    <select name="job" id="job">
      <option value="pravnik">Pravnik</option>
      <option value="komercijalista">Komercijalista</option>
      <option value="prodavač">Prodavač</option>
      <option value="skladištar">Skladištar</option>
      <option value="Vozač">Vozač</option>
      <option value="pripravnik">Pripravnik</option>
      <option value="grafički dizajner">Grafički dizajner</option>
      <option value="informatički tehničar">Informatički tehničar</option>
    </select>
    <label for="grad"><br />
      <br />
      Navedite grad u kojem aplicirate za posao: </label>
    <input type="text" name="grad" id="grad" />
  </p>

  <p>
    <label for="pocetak">Kad možete početi ?</label>
    <input type="text" name="pocetak" id="pocetak" />
  </p>
  <p>
    <label for="vozacka">Da li posjedujete vozacku dozvolu ?</label>
    <select name="vozacka" id="vozacka">
      <option value="da">Da</option>
      <option value="ne">Ne</option>
    </select>
  </p>
  <p>
    <label for="CV">Ovo je mjesto za Vaš kratki CV<br />
    </label>
    <textarea name="CV" id="CV" cols="45" rows="5"></textarea>
  </p>
  <p>
    <input type="submit" name="submit" id="submit" value="POŠALJI" /></form>

Lorem ipsum dolor sit amet,consectetur adipiscing elit。 eleifend scelerisque 中的 Curabitur malesuada magna。 Aliquam erat volutpat。 Mauris ac urna ac mauris tristique condimentum sat amet id erat。 Aenean in purus eu arcu feugiat posuere。 Nullam eu accumsan magna。 Nunc tristique 发酵剂,坐在 amet imperdiet tortor volutpat 中。Quisque imperdiet dolor 在 dapibus sodales。 Donec 在 eleifend 侵权。 Nunc magna massa,nisl vel 中的调味品,elementum mattis felis。 Nulla quis feugiat ante。 Quisque congue interdum elit, eget sagittis libero elementum ac.

【问题讨论】:

  • 您在每次页面加载时调用邮件函数。你预计会发生什么?
  • 你能解决它,因为我不是 php 专家吗? PLs
  • 你应该在脚本结束时关闭你的 if 而不是在你声明变量之后。
  • 是 lorem ipsum 的东西应该是你代码的一部分,还是只是逃避 SO 质量过滤器的烦人方式?
  • @NicoO 那么脚本不起作用...您还有其他想法吗?

标签: php forms


【解决方案1】:

如果表单和 php 在同一页面上,则下面的代码可以工作

新表单代码:

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post"> 

  <p>Aplikacija za posao / postanite dio naše porodice - Bingo</p>

  <p>
    <label for="name">Vaše ime i prezime :</label>
    <input type="text" name="name" id="name" />
  </p>
  <p>
    <label for="email">Vaš e-mail:</label>
    <input type="text" name="email" id="email" />
  </p>
  <p>
    <label for="contact">Vaš broj telefona :</label>
    <input type="text" name="telefon" id="telefon" />
  </p>
  <p>
    <label for="job">Izaberite poziciju za koju aplicirate !</label>
    <select name="job" id="job">
      <option value="pravnik">Pravnik</option>
      <option value="komercijalista">Komercijalista</option>
      <option value="prodavač">Prodavač</option>
      <option value="skladištar">Skladištar</option>
      <option value="Vozač">Vozač</option>
      <option value="pripravnik">Pripravnik</option>
      <option value="grafički dizajner">Grafički dizajner</option>
      <option value="informatički tehničar">Informatički tehničar</option>
    </select>
    <label for="grad"><br />
      <br />
      Navedite grad u kojem aplicirate za posao: </label>
    <input type="text" name="grad" id="grad" />
  </p>

  <p>
    <label for="pocetak">Kad možete početi ?</label>
    <input type="text" name="pocetak" id="pocetak" />
  </p>
  <p>
    <label for="vozacka">Da li posjedujete vozacku dozvolu ?</label>
    <select name="vozacka" id="vozacka">
      <option value="da">Da</option>
      <option value="ne">Ne</option>
    </select>
  </p>
  <p>
    <label for="CV">Ovo je mjesto za Vaš kratki CV<br />
    </label>
    <textarea name="CV" id="CV" cols="45" rows="5"></textarea>
  </p>
  <p>
    <input type="submit" name="submit" id="submit" value="POŠALJI" /></form>

和php代码

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {

//*This is my php code,when i load page its sent blank e mail i tried everything but i did not finde solution 


 // validate each of the variables in the form 

 $name = $_POST['name']; 
 $email = $_POST['email']; 
 $job = $_POST['job']; 
 $grad = $_POST['grad'];
 $pocetak = $_POST ['pocetak'];
 $vozacka = $_POST ['vozacka'];
 $CV = $_POST ['CV'];
 $daysavailable = $_POST['daysavailable']; 
 $telefon = $_POST['telefon']; 


 // add date the form was submitted 
 $date = gmdate("M d Y"); 

 // Thank the user 
print "Hvala! $name Javit cemo Vam se uskoro.."; 
print "$date";

 // Send to specificed email address 
$to ="damirsalkic@gmail.com"; 
$subject = "Aplikacija za posao"; 
$body =" 
Date: $date 
\n Ime i prezime: $name 
\n Email address: $email 
\n Telefon: $telefon
\n Posao za koji aplicirate: $job 
\n Grad u kojem aplicirate za posao: $grad 
\n Da li posjedujete vozačku dozvolu: $vozacka 
\n Kad možete početi: $pocetak
\n Kratki CV: $CV  
\n Days available: $daysavailable[0] $daysavailable[1] 
$daysavailable[2] $daysavailable[4] 
 \n\n"; 
 mail($to,$subject,$body);    
}
?>

【讨论】:

  • 是的,但您还有其他问题。如果您复制我写的内容并发布到页面,电子邮件将发送。您需要将 method=post 添加到您的
    标记以及 action=""
  • 可能是表格有问题...你能看看吗?
  • 你是我的朋友...tnx a lote :D
猜你喜欢
  • 2015-01-01
  • 2010-10-09
  • 1970-01-01
  • 2014-01-15
  • 2015-09-30
  • 2012-04-02
  • 2018-10-06
  • 2011-01-19
  • 2018-12-23
相关资源
最近更新 更多