Loading...
Обучение/Помощь новичкам | Не работает кнопка "Написать"
Romanko , https://vipux.ru/view/NgpgfOTt
зачем ты делаешь fetch_array()?
Romanko ,
У меня именно только так работает!
Пришлось воссоздать
php
   $result = DB::Query("SELECT `id` FROM `users` ORDER BY RAND() LIMIT 1"); 

while ($array = DB::fetch_array($result)) echo '
<center>
<p>
<form action="/mail/'.$array['id'].'" target="_blank">
<button>Написать</button>
</form>
</p>
</center>';
Romanko , держи! Если бы ты еще ошибку в студию дал, было бы вообще отлично.
php
   $result = $mysqli->query("SELECT * FROM `users` ORDER BY RAND() LIMIT 1"); 

while ($array = $result->fetch_array()) echo '
<center>
<div class="rekl">
<a href="/id'.$array['id'].'" target="_blank"><div class="rekl_block"><img src="/files/avatars/'.$array['id'].'/'.$array['avatar'].'"/><div class="rekl_title">'.$array['name'].'</div></div></a>
</div>
<p>
<form action="/mail/?id='.$array['id'].'" target="_blank">
<button>Написать</button>
</form>
</p>
</center>';

________
посл. ред. 26.04.2021 в 18:41; всего 2 раз(а); by App Store
Romanko (26.04.2021 в 17:50)
php
   $result = $mysqli->query("SELECT `id`,`name`,`avatar` FROM `users` WHERE `avatar` != 0 ORDER BY RAND() LIMIT 1"); 

while ($array = $result->fetch_array()) echo '
<center>
<div class="rekl">
<a href="/id'.$array['id'].'" target="_blank"><div class="rekl_block"><img src="/files/avatars/'.$array['id'].'/'.$array['avatar'].'"/><div class="rekl_title">'.$array['name'].'</div></div></a>
</div>
<p>
<form action="/mail'.$array['id'].'" target="_blank">
<button>Написать</button>
</form>
</p>
</center>';


Суть кода в том, что он выводит рандомного пользователя, но тут есть ошибка: когда нажымаешь "Написать" ссылка не работает, и в место того что бы написать кому то (перейти на ссылку /mail454627) оно переходит просто на /mail. Вопрос: Как исправить?


php
   <?php 
// в файле mail.php
if ($id = filter_input(0, 'id', FILTER_VALIDATE_INT)) {
echo "Пишем пользователю с id {$id}";
}
?>
<form action="mail.php">
<button name="id" value="<?= $array['id'] ?>">Написать</button>
</form>

________
посл. ред. 26.04.2021 в 19:14; всего 2 раз(а); by Вилы Выкидные
Онлайн: 2
Время:
Gen. 0.0816
(c) Bym.Guru 2010-2026