我有一个带有选择标记的简单表单,我希望在单击“提交”后,记住标记的内容。
你能帮我吗?如何更正下面的代码? 我确定无法在Internet上正确找到它,所以我想向您寻求帮助。
<form action="select.php" method="post">
<select name="select">
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
</select>
<input type="submit" name="submit" value="Send">
</form>
答案 0 :(得分:1)
即使您的问题不够清楚,因为您的问题也不是那么直接。
所以我将基于一个假设给出答案:)。
我假设您正在使用 POST
请求
我假设您的 form action='select.php'
是上述代码所在的页面的名称。
将表单提交到同一页面。
<!DOCTYPE html>
<html>
<head>
<title>This is the select page</title>
</head>
<body>
<?php
$select = '';
if( isset($_POST['select']) ){
$select = $_POST['select'];
}
?>
<form action="select.php" method="post">
<select name="select">
<option value="test1" <?php if($select == 'test1'): ?> selected <?php endif; ?>>test1</option>
<option value="test2" <?php if($select == 'test2'): ?> selected <?php endif; ?>>test2</option>
<option value="test3" <?php if($select == 'test3'): ?> selected <?php endif; ?>>test3</option>
<option value="test4" <?php if($select == 'test4'): ?> selected <?php endif; ?>>test4</option>
</select>
<input type="submit" name="submit" value="Send">
</form>
</body>
</html>
将表单提交到其他页面。
<!DOCTYPE html>
<html>
<head>
<title>This is the select page</title>
</head>
<body>
<form action="another-page.php" method="post">
<select name="select">
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
</select>
<input type="submit" name="submit" value="Send">
</form>
</body>
</html>
,然后在another-page.php
中将其写成这样
<!DOCTYPE html>
<html>
<head>
<title>This is the another page</title>
</head>
<body>
<form>
<select name="select2">
<?php
$select = $_POST['select'];
if( isset($select) ){
echo "<option value='{$select}'> {$select} </option>";
}else{
echo "<option value='' selected disabled> Nothing was selected </option>";
}
?>
</select>
</form>
</body>
</html>