У меня есть этот PHP-код, который скрывает кнопку загрузки после щелчка по нему один раз, изменяя идентификатор от 0 до 1 .. после этого, если в другой раз пользователь вступил в систему , он удаляет кнопку, используя простой css-код css.всегда прячут кнопку после нажатия на нее с помощью php и css
вот мой код:
<?php
$result = @mysql_query("SELECT * FROM scode WHERE updated= 1 and coden ='$username'");
if ($_POST[downloadTheFile]== "downloadTheFile")
{
$upd_art = "update scode set downloaded='".$_POST[t11] ."' where id='$_SESSION[userid]'";
mysql_query($upd_art) or die(mysql_error());
}
if($row['downloaded']==1)
{
echo "<style>
.thedownloadbutton {display:none;}
</style>";
}
?>
<form class="thedownloadbutton" method="get" action="<? echo '../download/'.$item_downloadlink .'.zip' ; ?>">
<button type="submit" name="downloadTheFile" value="downloadTheFile">Download </button>
<input name="t11" type="hidden" size="2" value="1">
</form>
(только для уточнения: обновленный = 1 представляет собой поле, которое будет открыть страницу загрузки .. если обновленные = 1, то есть на странице загрузки)
Я не знаю, почему это не сработает. Можете ли вы мне помочь и до меня, какая часть является неправильной? Я знаю, что это плохой способ скрыть элемент, используя css, есть ли другое предложение?
$ _POST [downloadTheFil e] должно быть $ _POST ['downloadTheFile'] –
Добавить сообщение об ошибках в начало вашего файла (ов) сразу после вашего открытия тега ' php' ' error_reporting (E_ALL); ini_set ('display_errors', 1); 'это покажет вам ошибки в коде. Что-то, что вы не можете использовать. –