从html页面和弹出窗口捕获信息

时间:2014-09-15 23:46:06

标签: php html

我有一个带有文本字段的html页面,以及一个用于打开弹出窗口的操作按钮

http://www.andwecode.com/playground-demo/pop-up-login-signup-box-jquery/#modal

(点击登录查看弹出窗口)谁还有两个文本字段,我如何收集在3个框中输入的文本(页面中的一个和弹出窗口中的两个)与php文件同时?因为我需要将它们全部发送到我的电子邮箱 我的php文件的例子:

<?php
$txt1 = "textfield 1 : ".$_POST['textfield1'];
$txt2= "textfield 2 : ".$_POST['textfield2'];
$tx3= "textfield 3 : ".$_POST['textfield3'];
$message = "
$txt1
$txt2
$txt3
";
$to = "myemail@example.com";  
$subject = "data :".$txt1;
$headers = "From: <myemail@example.com>";
$headers = "MIME-Version: 1.0\n";
$from = "example";
mail($to,$subject,$message,$headers,$from);
} 
?>

任何想法如何收集

中的所有文字

2 个答案:

答案 0 :(得分:1)

为了让PHP在单个POST中接收三个不同输入的值,所有三个输入都需要包含在同一个HTML <form>中。尝试移动HTML以便所有输入都包含在一个表单中,然后在$_POST数组中PHP都可以访问它们。

答案 1 :(得分:0)

在我看来,你在输入标签上没有'name'属性,尝试这样的事情,

 <!--ALL THE HTML-->
Email: <input type="text" name="email"></input>
Password: <input type="pass" name="pass"></input>
<!--MORE HTML-->

分离PHP文件!!

 <?php
      function getdata(){
        $email= $_GET['email']; //Email
        $pass= $_GET['pass']; //Password
        $name = $_GET['name']; //Full name (Only will apply if registering)
                };//This gets the data and gives it a variable
          //Then more php like you had already to email to yourself
    ?>

简单来说,将'name'属性添加到输入(name="whatevername"),然后使用php中的$_GET获取数据($varname = $_GET['nameattributehere'];)。

记住!

  1. 将PHP代码放在一个单独的文件中,扩展名为.PHP(.HTML不起作用!)
  2. 将“名称”属性添加到输入
  3. <form>标签上你必须加上这个! method="get" action="srcforthephpfile.php"
  4. 祝你好运