Formularz

Programowanie w języku skryptowym PHP oraz obsługa popularnej bazy danych MySQL
Mexi
Posty: 2
Rejestracja: 14 lip 2019, 16:47

Formularz

Post autor: Mexi » 18 lut 2020, 19:27

Hej.
Mam problem.
Próbuję napisać skrypt php który będzie sprawdzał poprawność zaznaczonej w formularzu odpowiedzi i przenosił użytkownika na dalszą stronę.
Nie bardzo wiem co robię źle.
Kod wygląda tak.
<!DOCTYPE html>
<?php
$A = $_POST['Answer_A'];
?>

<html>
<head>
<meta charset="utf-8">
<title>www.SecretLery.pl</title>
</head>

<style>
body
{
background-image: url("tools.jpg");
background-repeat: no-repeat;
background-size: 60% 60%;
background-attachment: fixed;
}

h1
{
color: darkblue;
font-size: 20px;
}

p
{
position:absolute;
left:1170px;
}
</style>
<body>
<form action="" method="post" enctype="text/plain"><div>
<script language="JavaScript">
function submitForm()
{
if(typeof(localStorage) != "undefined")
{
localStorage.name = document.getElementById("name").value;
}
document.getElementById("form").submit();
}

function getPost()
{
const postUrl='well of darkness_n';
return axios.get(postUrl)
}
</script>

<h1>
<p>Answer A</p> <br>
<div align="right">
<label> <input type="radio" name="Answer_A" value="A">blade; hammer; spike </label> <br>
</div>
<!-- Pole typu RADIO -->
<p>Answer B</p> <br>
<div align="right">
<label> <input type="radio" name="Answer_B" value="B">wrench; pincers; blade </label> <br>
</div>

<p>Answer C</p> <br>
<div align="right">
<label> <input type="radio" name="Answer_C" value="C">spike; pincers; hammer </label> <br>
</div>

<p>Your answer:</p> <br><br>
<div align="right">
<label> <input type="text" name="answer"/>Get your answer: </label>
</div>

<div align="right">
<input type="submit" value="well of darkness" style="width: 200px; height: 40px; color: green">
</div>
</h1>
</form>
<?
if ($_POST['answer']=='A')
{
echo('GOOD');
}
?>
</body>
</html>
Proszę o pomoc.

mateuszpl

Re: Formularz

Post autor: mateuszpl » 4 mar 2020, 20:19

Wykorzystaj proszę HTML 5 i wtedy będzie OK, walidacja przejdzie tylko jak dane beda OK, a inaczej nie.
Potem jak tylko dostaniesz dane $_POST, sprawdz czy są niepuste i wykorzystaj filter_var, tak jest najszybciej.

----------------------------------

Prowadzę CodingIsThinking, tworzące oprogramowanie dla firm na zamówienie. Dla nas stworzenie systemu CRM czy platforma b2b to pestka :D

ODPOWIEDZ