Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um sistema de postagem de videos que está funcionando muito bem. Ele tem apenas um problema, depois que faço o envio do link do vídeo, se eu atualizar a página ele repete o ultimo envio como se eu tivesse clicado em enviar novamente, mesmo os campos do formulário estando vazios.
Não sei como fazer para impedir isso. Se alguém souber de uma forma para me ajudar agradeço muito.
O código do sistema é esse:
<?php if(isset($_POST['vai']) && $_POST['vai'] == 'enviar'){
$url = strip_tags(trim($_POST['url']));
if(substr_count($url, 'youtube') == 1){
$idVid = substr($url, 31, 11);
$thumb = 'http://i1.ytimg.com/vi/'.$idVid.'/default.jpg';
$titulo = $_POST['titulo'];
$descricao = $_POST['descricao'];
}elseif(substr_count($url, 'vimeo') == 1){
$idVid = substr($url, 17);
$url_img = parse_url($url);
$titulo = $_POST['titulo'];
$descricao = $_POST['descricao'];
}
$envia_video = mysql_query("INSERT INTO videos(titulo, thumb, descricao, embed) VALUES('$titulo','$thumb','$descricao','$idVid')");
if($envia_video){
echo '<script>alert("Vídeo cadastrado com sucesso PAGINA DE VIDEOS!")</script>';
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<p>
<label>
<span>Link do video</span>
<input type="text" name="url" />
</label>
<label>
<span><br>Titulo</span>
<input type="text" name="titulo" />
</label>
<label>
<span><br>Descricao</span>
<input name="descricao" type="text" maxlength="300" style=" height:100px;" height=""/>
</label>
<input type="hidden" name="vai" value="enviar" />
</p>
<p>
<input type="submit" value="Cadastrar" class="btn-cad" />
</p>
</form>Carregando comentários...