Witam, mam do napisania prosty formularz który sprawdzi mi poprawność kodu i wyślę formularz z kodem na inną stronę.
Aby sprawdzić czy kod jest poprawny, sprawdzam zmienna do której przypisuje element tablicy POST do z tablicą w której są wszystkie kody.
Jeśli kod jest poprawny, wyświetlam drugi formularz z uzupełnionym value o kod, do potwierdzenia i wysłania.
Jeśli kod nie jest poprawny, komunikuję że kod jest nie prawidłowy, wyświetlam formularz ponownie.
Kod z jakiegoś powody mi nie działa i nie wiem dlaczego.
Proszę o jakieś wskazówki.
Oto kod:
$form = '
<form accept-charset="UTF-8" action="" method="POST">
<label for="inf_field_ReferralCode">Referral Code *</label>
<input class="infusion-field-input-container" id="inf_field_ReferralCode" name="inf_field_ReferralCode" type="text" required/>
<input type="submit" value="Submit" />
<input name="checker" type="hidden" vaule="1" />
</form>
';
$formTrue = '<form accept-charset="UTF-8" action="jakasStrona.php" class="infusion-form" method="POST"
<label for="inf_field_ReferralCode">Referral Code *</label>
<input class="infusion-field-input-container" id="inf_field_ReferralCode" name="inf_field_ReferralCode" type="text" value="$_POST[\'inf_field_ReferralCode\']"/>
<div class="infusion-submit">
<input type="submit" value="Potwierdź" />
</div>
</form>';
$kody[1] = "p0m1q";
$kody[2] = "p0m2w";
$kody[3] = "p0m3e";
$prawda = "false";
if(isset($_POST['checker'])){
$kod = $_POST['inf_field_ReferralCode'];
sprawdzKod($kod);
} else {
echo $form;
}
function sprawdzKod($kod){
echo "kod to ".$kod; // sprawdzam tylko czy funkcja pobiera poprawnie kod
for($i = 1; $i < 4; $i++){
if($kod == $kody[$i]){
echo "Kod poprawny, przejdź do filmiku";
echo $formTrue;
$prawda = "true";
}
}
if($prawda == "false"){
echo "Kod niepoprawny";
echo $form;
}
}