我正在尝试将表单输入框中的信息输入到txt文件中。 当我点击提交变量时,不会出现在t ur url栏中,并且它不会将其保存到txt文件中。 有人能帮助我吗? :)
这是该网站的链接:
http://thom239u.keaweb.dk/quiz/minquiz.php
$deltager = file_get_contents("deltager.txt");
if(isset($_GET["name"])){
$fornavn = $_GET["fornavn"];
$efternavn = $_GET["efternavn"];
$mail = $_GET["mail"];
$deltager .= "<h3>" . "Navn: " . $fornavn . " " . $efternavn . "</h3>"."<p>" . "E-mail: ". $mail . "<br>" ."**************************" . "\n";
$liste = file_put_contents("deltager.txt", $deltager);
}
<form action="minquiz.php" method="GET" id="form">
<input type="radio" id="svar" name="by" value=1>København <br>
<input type="radio" id="svar1" name="by" value=2>Århus <br><br>
<input type="text" name="fornavn" id="fornavn" placeholder="Fornavn" required=""><br>
<input type="text" name="efternavn" id="efternavn" placeholder="Efternavn" required=""><br>
<input type="text" name="mail" id="mail" placeholder="E-mail" required=""><br>
<input type="submit" value="Send">
</form>
答案 0 :(得分:0)
您的输入没有值......
<input type="text" name="fornavn" id="fornavn" placeholder="Fornavn" required="">
变为
<input type="text" name="fornavn" value="" id="fornavn" placeholder="Fornavn" required>
修改
改为使用fwrite(文件,文本)
答案 1 :(得分:0)
不要使用
$deltager = file_get_contents("deltager.txt");//Don't use
使用
$deltager='';
if(isset($_GET["name"])){
$fornavn = $_GET["fornavn"];
$efternavn = $_GET["efternavn"];
$mail = $_GET["mail"];
$deltager .= "<h3>" . "Navn: " . $fornavn . " " . $efternavn . "</h3>"."<p>" . "E-mail: ". $mail . "<br>" ."**************************" . "\n";
$liste =file_put_contents("deltager.txt", $deltager, FILE_APPEND | LOCK_EX);
}
//使用FILE_APPEND标志将内容附加到文件的末尾
//和LOCK_EX标志,以防止其他人同时写入该文件