Pak az

5 отговора 171 прегледа
#1

Pak az

Weche predawam promenliwi prez sesii prez formi i t.n. Obache sega problema mi e che scriptowete koito napisha rabotiat na Linuxa i Mozilla, no kato gi probwam prez edin Win s internet explorer formite ne predawat chitawo. Predpolaga e niakakwa nastroika no ne znam.

Мъжете правят пари, но парите не правят мъже!
Отговор
в отговор на Filo #2

Re: Pak az

Никой ли не може да преположи каде греша ?

<form action="select_picture.php" method="post">
<input type="Image" name="image" src="images/1.jpg" width="50%" height="50%" value="1">
</form>

а с това чета

if (isset($HTTP_POST_VARS[image]))
{
if (is_array($_SESSION[selected]))
{
reset($_SESSION[selected]) ;
while (list(,$value) = each($_SESSION[selected]))
if ($value == $HTTP_POST_VARS[image]) $flag = 0 ;
}
if ($flag)
{
$_SESSION[selected][] = $HTTP_POST_VARS[image] ;
echo "The selected picture $HTTP_POST_VARS[image] was added to your request
" ;
echo "Thank you" ;
}
else
{
echo "You have alredy selected picture $HTTP_POST_VARS[image] !!!!" ;
}
}

Мъжете правят пари, но парите не правят мъже!
Отговор
в отговор на Filo #3

Re: Pak az

хм, изглежда добре, ама може и да не съм забелязал нещо в 4 сутринта.

дава ли ти някаква грешка, или, какъв резултат очакваш и каква е крайната реакция която имаш досега?

инпут тайп имидж не пращаше ли относителните координати на мишката в този имидж в някой от браузери ... или вече нямам спомени.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Filo #4

мдаа

Предават се 2 променливи: $image_x и $image_y, и това са координатите на мишката върху картинката в момента на натискането. Всъщност ако трябва да сме точни, за браузъра това са променливите image.x и image.y, но понеже точките в PHP са невалидни символи в имената на променливите, те биват конвертирани в _. Това се отнася за абсолютно всички имена на елементи във формата, не само за <input type=image>, т.е. ако имаш <input type=text name="company.name">, в PHP ще получиш променлива с име $company_name. А и принципно, не е хубаво да правиш проверката с image полето, защото формата може да бъде събмитната и чрез натискане на Enter, а не с мишката...и тогава няма да имаш никаква стойност за image.

Ако искаш и сам да си откриваш грешките можеш да ползваш за дебъгване:

echo <pre>;
print_r($_POST);
exit;


По този начин сам ще можеш да виждаш какво се предава.

Everything louder than everything else...

Редактирано от Dakota на

Отговор
в отговор на Дpeмeщ #5

Re: Pak az

Забравил бях. Предава image_x и image_y но image не го предава. Просто не знам защо???????? А с Мозила работи.

Мъжете правят пари, но парите не правят мъже!
Отговор
в отговор на Dakota #6

Re: мдаа

Да ще проверя. Въпреки че събмитвам с мишка, но ....

Мъжете правят пари, но парите не правят мъже!
Отговор