Php 单击链接将会话变量传递到下一页

Php 单击链接将会话变量传递到下一页,php,javascript,session,variables,Php,Javascript,Session,Variables,我有一个页面,我正在使用PHP while循环回显我们经销商的名称和地址。对于电子邮件链接,我希望用户能够单击该链接,然后将他带到一个表单,该表单可以向此人发送电子邮件 我知道你不能混合使用Javascript和PHP,那么我如何判断用户点击了哪个链接,这样我就可以将该变量传递到下一页的表单?这是我的密码: <?php while($row = mysql_fetch_array($result)) { if ($row['active'] == 1) { ?>

我有一个页面,我正在使用PHP while循环回显我们经销商的名称和地址。对于电子邮件链接,我希望用户能够单击该链接,然后将他带到一个表单,该表单可以向此人发送电子邮件

我知道你不能混合使用Javascript和PHP,那么我如何判断用户点击了哪个链接,这样我就可以将该变量传递到下一页的表单?这是我的密码:

<?php while($row = mysql_fetch_array($result)) { 
          if ($row['active'] == 1) {

?>

      <div id="dealer">

          <div id="dealername">
              <h3 style="float:left;"><?php echo $row['company']; ?></h3><br/>
              <p><?php echo $row['address1']; ?><br/>
                 <?php if($row['address2'] || $row['address3']) { 
                        echo $row['address2'] . ' ' . $row['address3'] . '<br/>'; } ?>
                 <?php echo $row['city']; 
                 if ($row['state']) {
                          echo ', ' . $row['state'];
                  }
                  echo '&nbsp;&nbsp;' . $row['zip']; ?>
                  <br />
                  <?php echo $row['country']; ?>

                  <br />
                  <br />
                  Phone: <strong><?php echo $row['phone1']; ?></strong><?php if ($row['phone2']) {
                      echo ' or ' . $row['phone2']; } ?><br/>
                  <?php if($row['fax']) { echo 'Fax: ' . $row['fax'];  } ?><br />
              </p>
          </div>

          <?php if ($row['email']) {
              echo '<div class="dealerEmail">'. // need help here . '</div>';

            } ?>

        <br class="clearall" />
        </div>




<?php }} ?>
此代码出现的页面使用GET语句从数据库中提取数据,该语句基于类似index.php?state=az的URL

我已尝试使电子邮件链接使用?电子邮件=。。。格式,但当我转到dealer-email.php页面时,URL中没有参数,我无法获取。这就是为什么我试图找到其他方法,根据用户单击的链接,将某种变量传递到下一页

希望这是清楚的。提前感谢您的帮助。

这应该可以正常工作:

<a href="somepage.php?email=<?php echo $row['email']; ?>">contact dealer</a>

您可以完全跳过电子邮件表单,并在链接中包含mailto属性

<a href="mailto:<?php echo $row['email'];?>">contact dealer</a>
这将打开用户的默认电子邮件客户端新消息窗口,并填写地址。我知道您可能希望使用自定义表单来防止有人向您的所有联系人发送垃圾邮件,但如果这是登录用户的限制区域,或者是内部网站点,则这可能会起作用

我知道你不能混用Javascript 和PHP

事实并非如此。Javascript是客户端脚本语言,PHP是服务器端脚本语言。它们在不同的时间、不同的机器上运行,并且运行得很好


混合使用Javascript和PHP可能是一种精神上的挑战,也可能会遇到陷阱,但这肯定是可以做到的,而且经常做到。

我不喜欢这种解决方案,因为至少我知道很少有人使用甚至拥有桌面电子邮件软件。@hugo:这是一份2009年关于电子邮件客户端使用情况的报告:桌面客户端还没有完全消亡,但从长远来看,它们的使用量可能会下降,这似乎是事实。但请记住,如果这是一个intranet应用程序,则特定客户机的使用可能是由公司策略强制执行的。在这种情况下,使用mailto属性是可靠的;输出42。
<a href="mailto:<?php echo $row['email'];?>">contact dealer</a>