Флажок формы не установлен, когда установлен - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть форма, которая содержит этот флажок и переменную, которую я хотел бы отправить:

<input type="checkbox" name"deleteimg" value="checked"/>
<input type="hidden" name="currentimage" value="<?php echo $row['event_img'];?>" />

, тогда мой php проверяет, есть ли отправленное значение, и если флажок установлен, он установитпеременная к пустому.("")

$deleteimg=$_POST['deleteimg'];
$image=$_POST['currentimage'];

if(isset($deleteimg))
{
     $image='';//delete the current image
}

Однако это не работает, когда флажок установлен при отправке формы, и не работает, если он также не установлен.

Если флажок установлен, я хочу егоустановить переменную в пустое значение, то есть "", чтобы ее очистить в базе данных.Если флажок не установлен, переменная будет такой, какая установлена ​​в переменной $ image по запросу.

спасибо

Ответы [ 2 ]

0 голосов
/ 17 апреля 2011

Вместо того, чтобы устанавливать $ deleteim в пост-переменную, сначала проверьте его набор, как будто вы не проверяете его, вы не получите никакого значения, если его проверили, вы должны быть «проверены». Как я полагаю, без тестирования, что установивПеременная $ deleteimg всегда будет подтверждать свой набор.

0 голосов
/ 17 апреля 2011

Я не эксперт php, но попробуйте использовать

 $HTTP_POST_VARS["deleteimg"]

, чтобы проверить значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...