我想制作一个页面,其中有一个表单
<form class="col s12" method="POST" action="addtask.php">
<div class="row">
<div class="input-field col s6">
<input placeholder="Username" id="user" type="text" class="validate">
<label for="user">Username</label>
</div>
<div class="row">
<div class="input-field col s12">
<input placeholder="SkyMaker" id="title" type="text" class="validate">
<label for="title">Title</label>
<div class="row">
<div class="input-field col s12">
<input placeholder="This makes a sky" id="desc" type="text" class="validate">
<label for="desc">Description</label>
<div class="row">
<div class="input-field col s12">
<input id="dlink" placeholder="http://example.com" type="url" class="validate">
<label for="dlink">Download LInk</label>
</div>
</div>
<button class="btn waves-effect waves-light" type="submit" name="action">submit
<i class="material-icons right">send</i>
</div>
</div>
</form>
Addtask.php包含:
<?php
if(isset($_GET["type"]) && isset($_GET["message"]) && isset($_GET["line"]) && isset($_GET["file"])) {
if(is_numeric($_GET["line"])) {
if($_GET["type"] !== "" && $_GET["message"] !== "" && $_GET["file"] !=="") {
$id = 0;
while(file_exists($id . ".html")) {
$id++;
}
$html = file_get_contents("example.html");
$html = str_ireplace("resc_title", $_GET["title"], $html);
$html = str_ireplace("resc_user", $_GET["user"], $html);
$html = str_ireplace("resc_desc", $_GET["desc"], $html);
$html = str_ireplace("resc_dlink", $_GET["dlink"], $html);
file_put_contents($id . ".html", $html);
echo "http://example.com" . $id . ".html";
}
}
但是,当我提交表单时,它会将我带到一个空白页面(addtask.php)。 example.html包含一个模板,resc_title,resc_user和某些地方的所有其他模板,我做错了什么?
答案 0 :(得分:0)
您的输入都缺少name属性,因此PHP不知道您的表单字段,您也可以将str_ireplace组合成一个使用数组进行搜索并替换关键字