pemoamsi Posted April 24, 2013 at 08:09 AM Report #504606 Posted April 24, 2013 at 08:09 AM Bom dia. Quando faço um reload de uma página que tem um "isset" "if(isset($_POST['next']))", ele, com lógica, assume todos os valores da ultima inserção, e se tiver a aparecer uma mensagem de erro, ela continua a aparecer... alguma forma de evitar isso ?
brunoais Posted April 24, 2013 at 08:28 AM Report #504612 Posted April 24, 2013 at 08:28 AM Preciso de mais informação. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
pemoamsi Posted April 24, 2013 at 08:36 AM Author Report #504614 Posted April 24, 2013 at 08:36 AM Preciso de mais informação. Como assim? Contrui input adduser.php <input type="text" size="30" id="name" name="name" /> <input type="text" size="30" id="password" name="name" /> <input type="submit" value="Download" name="submit_form"/> <?php if(isset($_POST['submit_form'])) { $name = $_SESSION['name']; $password = $_SESSION['password']; $insert = "insert into users values (NULL, '" . $name . "', '" . $password. "')"; $stmt = $db->exec($insert); } ?> Sempre que faço F5 ele insere novamente... como evitar?
rezanov Posted April 24, 2013 at 08:51 AM Report #504619 Posted April 24, 2013 at 08:51 AM Após a inserção na BD, tenta fazer um redirect para a página onde estás ou outro lado. header('Location: ......../adduser.php');
pemoamsi Posted April 24, 2013 at 09:19 AM Author Report #504623 Posted April 24, 2013 at 09:19 AM Após a inserção na BD, tenta fazer um redirect para a página onde estás ou outro lado. header('Location: ......../adduser.php'); Não pode ser solução porque assim não posso imprimir mensagens de erro, ou seja, seria o mesmo que incluir uma action em vez de toda as funções na mesma página
bioshock Posted April 24, 2013 at 09:21 AM Report #504625 Posted April 24, 2013 at 09:21 AM Podes imprimir mensagens de erro na mesma. Colocas uma variável como session, em que lhe atribuis se é erro ou não. Sempre que carregas a página lês a session.
yoda Posted April 24, 2013 at 01:04 PM Report #504668 Posted April 24, 2013 at 01:04 PM Em vez do isset, usa isto : if(array_key_exists('submit_form', $_POST)) before you post, what have you tried? - http://filipematias.info sense, purpose, direction
pemoamsi Posted April 24, 2013 at 03:21 PM Author Report #504691 Posted April 24, 2013 at 03:21 PM (edited) Em vez do isset, usa isto : if(array_key_exists('submit_form', $_POST)) obrigado pela dica, mas acabava por me dar o mesmo. Acabei por optar pela solução do rezano e bioshock, pois embora não me satisfaça a 100%, sempre vai fazendo o que quero. Abraço Edited April 24, 2013 at 03:21 PM by pemoamsi
yoda Posted April 24, 2013 at 05:32 PM Report #504709 Posted April 24, 2013 at 05:32 PM A função que dei não reproduzia o erro que indicaste, ao contrário do isset. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now