我在这里不知所措,我用JavaScript制作了一个页面,我用它来给出一个简单的确认对话框
<form action="blabla" method="post" onsubmit="return confirm('Proceed?')">
而且效果很好。但现在,我正试图把同样的东西放在我的PHP项目中,但它什么都不做,只是在提交后直接进入目标,根本没有对话框。
它是由第一页的JavaScript语言构建的吗?
在PHP中,以下html代码用于提交表单
<input type="submit" name="submit"/ >
或
<button name="submit"> Submit</button>
你所执行的操作很重要,即如果你使用,重定向或停留在当前页面的何处
role="form"
它将仅重定向到当前表单。
为了获得对话框,您可以使用javascript警报,也可以使用
这里有一个例子,我没有得到一个构象。。。
<?php //if name is entered into the form for the first time, or is changed, set cookie and redirect to front page
if (isset ($_POST["name"])){
$name = $_POST["name"];
setcookie("name", $name, time() + 60*60*24*7);
header("location: index.php");
} //if name cookie already exists, display it
elseif (isset($_COOKIE["name"])){
$name = $_COOKIE["name"];
} //no name has yet been set = first visit
else{
$name = "";
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form id="msform" action="settings.php" method="post" onsubmit="return confirm">
<fieldset>
<h2 class="fs-title">Settings</h2>
<article class="showgig">
Your name:
<input type="text" name="name" value="<?php echo $name;?>">
<input type="submit" name="submit" class="next action-button" value="Change" />
</fieldset>
<br />
</form>
</body>
</html>