Tam olarak söylemek istediğinizi anlamadım ama client güvenilir değildir, tüm önlemleri server tarafında almanız gerekir.
Örneğin optionslar server tarafında elinizde olmalı aşağıdaki gibi bir diziyi döngü ile selectboxa aktarın postda gelen veriyi dizi ile karşılaştırın. Dizideki değer varsa fakat disable true ise işlem yapmayın hata döndürün.
$optioans = array(
array("value" => 50000, "text" => "50.000 Kredi", "disable" => false),
array("value" => 75000, "text" => "75.000 Kredi", "disable" => true)
);
Bu diziyi ister iki sayfayada koyun ister her iki sayfayada include edilen başka bir sayfada tanımlayın.
$options = array(
array("value" => 50000, "text" => "50.000 Kredi", "disable" => false),
array("value" => 75000, "text" => "75.000 Kredi", "disable" => true),
array("value" => 100000, "text" => "100.000 Kredi", "disable" => false),
array("value" => 150000, "text" => "150.000 Kredi", "disable" => false)
);form.php
<form method="post">
<select name="test">
<?php
foreach ($options as $option){
echo "<option value='{$option['value']}'", $option['disable']?' disabled':'',">{$option['text']}</option>";
}
?>
</select>
<input type="submit">
</form>post.php
if(!empty($_POST)) {
if (is_valid_options($options, $_POST['test'])) {
//true dönerse form doğru post edilmişse ilgili değişkene atayıp kaydedebilirsiniz
$test = $_POST['test'];
echo $test;
} else {
//false dönerse form değiştirilmiş demektir hata mesajı verir kayıt işlemi yapmazsınız
echo 'hata oluştu';
}
}
function is_valid_options($options, $value)
{
foreach ($options as $optioan) {
if($optioan['value'] == $value && $optioan['disable'] === false){
return true;
}
}
return false;
}