表单在页面加载时自动添加条目

尝试使用 PHP 设置表单,但我希望它等到按下提交按钮以运行脚本。否则,每次页面加载并发送同一页面上的框时,它都会这样做。我对 PHP 几乎一无所知!感谢您的任何帮助!

<div style="height:75%;width:90%;border:1px solid #ccc;overflow:auto;background-color: rgba(50,54,57,0.8);color: white;">
 <?php
 

    $msg = $_POST["msg"];
    $name = $_POST["name"];
    $date = $_POST["date"];
    $posts = file_get_contents("posts.txt");
    $posts = "<i>$msg</i> - $name ($date)<br />" . $posts;
    file_put_contents("posts.txt",$posts);
    echo $posts;
    

 ?>




</div>
<font color="white">
 <form id="form1" name="form1" method="post" action="">
 <label>Quote
 <input type="text" name="msg" id="msg" />
 </label>
 <label>Name
 <input type="text" name="name" id="name" />
 </label>
 <label>Date
 <input type="text" name="date" id="date" />
 </label>
 
</font>

<font color="white">
 <p>
 <label>Submit
 <input type="submit" name="submit" id="submit" value="Submit" />
 </label>
 </p>
 </form>
</font>
guoqia 回答:表单在页面加载时自动添加条目

这将一直执行,因为没有什么可以检查表单是否已提交。

您添加条件来检查,

   if(isset($_POST['submit'])) {
    $msg = $_POST["msg"];
    $name = $_POST["name"];
    $date = $_POST["date"];
    $posts = file_get_contents("posts.txt");
    $posts = "<i>$msg</i> - $name ($date)<br />" . $posts;
    file_put_contents("posts.txt",$posts);
    echo $posts;
   }
    

现在它检查 $_POST 数组中是否有键为 submit 的值。 顺便说一下,submit 键来自 html 中提交输入按钮的 name 属性。

<input type="submit" name="submit" id="submit" value="Submit" />

本文链接:https://www.f2er.com/1169.html

大家都在问