如何从表单中获取数据?

时间:2013-11-25 22:42:12

标签: javascript html css forms

我有一个人们可以下订单的网站表格。我有form正确的输入和submit按钮。问题是,我真的不知道有什么方法可以让我获得用户输入的信息。它应该创建一个txt文件还是应该通过电子邮件将信息发送给我?在那种情况下怎么样? 我根本没有使用过PHP,如果可能的话,我现在想避免使用它......

这是表格

HTML

<form id="TheForm">
            <div id="Row">
                <input type="text" id="Name" placeholder="*Förnamn" required>
                <input type="text" id="Surname" placeholder="*Efternamn" required>
            </div>      
            <div id="Row">
                <input type="email" id="FirstEmail" placeholder="*e-postadress" autocomplete="on" required>
                <input type="email" id="SecondEmail" placeholder="*Verifiera e-postadress" autocomplete="off" required>
            </div>
            <div id="Row">
                <input type="text" id="Town" placeholder="*Ort" required>
            </div>  
            <div id="Row">
                <input type="text" id="Address" placeholder="*Adress" required>
            </div>
            <div id="Row">
                <input type="text" id="PostCode" placeholder="*Postnummer" required>
            </div>
            <div id="Row">
                <input type="text" id="MobileNumber"  placeholder="*Mobilnummer" required>
                <input type="text" id="TelephoneNumber" placeholder="Telefonnummer">
            </div>
            <textarea id="Comment" placeholder="Förslag på hur vi skulle kunna förbättra oss!"></textarea>
            <input type="submit" id="Submit" value="Skicka">
        </form>

PS。占位符是瑞典语,所以不要担心;)

3 个答案:

答案 0 :(得分:2)

不要被PHP吓倒,如果您决定选择它,那么有很多资源可以帮助您,那么您可以使用POST或GET:

发表

<强> HTML:

<form id="TheForm" action="data.php" method="POST">
<input type="text" id="Surname" placeholder="*Efternamn" required>

<强> PHP:

$surname = $_POST["Surname"];
echo $surname;

<小时/> 获取

<强> HTML:

<form id="TheForm" action="data.php" method="GET">
<input type="text" id="Surname" placeholder="*Efternamn" required>

<强> PHP:

$surname = $_GET["Surname"];
echo $surname;

答案 1 :(得分:1)

php是迄今为止最简单的方式

首先,为你的所有html输入字段添加一个name属性,如下所示:

<input name="surname" type="text" id="Surname" placeholder="*Efternamn" required>`

还添加了metode&amp;对您的表单采取行动:

<form action="some_php_file.php" metode="POST" id="TheForm">

然后在你的php中你可以这样做:

<?PHP

//get data from html, using the post metode
$name = $_POST['name'];
$surname = $_POST['surname'];

//specify a txt file
$file = 'people.txt';

// Open the file to get existing content
$current = file_get_contents($file);

// Append a new person to the file    
$current .= $name." ".$surname.PHP_EOL;

// Write the contents back to the file
file_put_contents($file, $current);
?>

这是一个非常简单的例子,只是为了让你入门。 顺便说一下,PHP_EOL是一个换行符

答案 2 :(得分:0)

据我所知,到目前为止,PHP最适合在服务器和客户端之间进行通信(例如,当使用表单时)。你可能确实可以使用javascript制作一个txt文件并邮寄它,但我觉得这有点过分。干杯!