Защита на <option>

if

Registered
Как да забраня манипулирането на value-то на option-ите от select-а ми, за да не си вкарват измислени неща?
 
Сещам се за два начина.
Единя е като провериш примерно

PHP:
$opt = $_POST['option'];
if ($opt == "option1" or $opt == "option2" or $opt=="option3")
{
echo "OK";
}
else
{
echo "error";
}

и този:

PHP:
$web = "www.yoursite.com";
$httphost = $_SERVER['HTTP_HOST'];
if ($httphost == $web)
{
echo "OK";
// form
}
else
{
echo "error <br> opit za manipulacia prez chujd URL";
}
 
То и да е с post пак може да се манипулира.

HTML:
<form method="POST" action="http://site.com/form.php">
<select name="option">
<option value="manipuliram">manipuliram</option>
</select> <br>
<input type="submit" value="GO">
</form>

И така би могъл да се вкара в базата данни външен запис.
Точно за това му дадох горния код ;)
 
proba каза:
То и да е с post пак може да се манипулира.

HTML:
<form method="POST" action="http://site.com/form.php">
<select name="option">
<option value="manipuliram">manipuliram</option>
</select> <br>
<input type="submit" value="GO">
</form>

И така би могъл да се вкара в базата данни външен запис.
Точно за това му дадох горния код ;)
Извинявам се, моя грешка!
 
Добре така стана, но съм виждал сайтове, които вкарват информация от option без да има атрибут value изобщо. Как става този номер?
 

Back
Горе