[英]How can I stop a radio button from unchecking after I push the submit button?
我试图阻止我的单选按钮在我按下提交按钮后自动取消选中。 在这里,我创建了一个 function,它应该在提交表单后检查正确的单选按钮,但这不起作用。 我也很确定有更好的方法来解决这个问题。
我的代码:
<html>
<head>
<meta charset="utf-8">
<title>Unbenanntes Dokument</title>
</head>
<body>
<h1>Arbeitsverhältnis:</h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="radio" name="arbeitstyp" value="arbeiter" id="arbeiter"/>Arbeiter</input>
<input type="radio" name="arbeitstyp" value="angestellter" id="angestellter"/>Angestellter</input>
<input type="radio" name="arbeitstyp" value="lehrling" id="lehrling"/>Lehrling</input>
<br><br>
<button type="submit" name="ausgabe" value="ausgabe">Ausgabe</button>
</form>
<br>
<hr>
<br>
<script>
function check()
{
document.getElementsByName('arbeiter').checked;
}
</script>
<?php
if (isset($_POST['ausgabe'])){
if($_POST['arbeitstyp'] == "arbeiter"){
echo "Deine Arbeitszeit beginnt um 07:00 Uhr.";
echo '<script>check();</script>';
}
else if($_POST['arbeitstyp'] == "angestellter"){
echo "Deine Arbeitszeit beginnt um 08:00 Uhr.";
echo '<script>check();</script>';
}
else if($_POST['arbeitstyp'] == "lehrling"){
echo "Deine Arbeitszeit beginnt um 08:30 Uhr.";
echo '<script>check();</script>';
}
else {
echo "bitte wähle etwas aus.";
}
}
?>
</body>
</html>
<head>
<meta charset="utf-8">
<title>Unbenanntes Dokument</title>
</head>
<body>
<h1>Arbeitsverhältnis:</h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="radio" name="arbeitstyp" value="arbeiter" id="arbeiter"/>Arbeiter
<input type="radio" name="arbeitstyp" value="angestellter" id="angestellter"/>Angestellter
<input type="radio" name="arbeitstyp" value="lehrling" id="lehrling"/>Lehrling
<br><br>
<button type="submit" name="ausgabe" value="ausgabe">Ausgabe</button>
</form>
<br>
<hr>
<br>
<script>
function check(n)
{
document.getElementById(n).checked=true
}
</script>
<?php
if (isset($_POST['ausgabe'])){
if($_POST['arbeitstyp'] == "arbeiter"){
echo "Deine Arbeitszeit beginnt um 07:00 Uhr.";
echo '<script>check("arbeiter");</script>';
}
else if($_POST['arbeitstyp'] == "angestellter"){
echo "Deine Arbeitszeit beginnt um 08:00 Uhr.";
echo '<script>check("angestellter");</script>';
}
else if($_POST['arbeitstyp'] == "lehrling"){
echo "Deine Arbeitszeit beginnt um 08:30 Uhr.";
echo '<script>check("lehrling");</script>';
}
else {
echo "bitte wähle etwas aus.";
}
}
?>
</body>
</html>
在 PHP 中使用 flash session 会很酷。 有 2 种情况要显示选定的单选按钮。 验证后或成功交易后。
现在,如果您在这两种逻辑中都使用 Flash 会话,您可以捕获该 Flash 会话并显示在您的单选按钮中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.