Ola pessoal.
Sou novato em PHP e MySQL. Estou fazendo um formulário de inserção seguinte :
<form method="POST"> <table width="500" border="0" cellspacing="1" cellpadding="2"> <tr> <td width=100">Name</td> <td><input name="name" type="text" id="name" size="50"></td> </tr> <tr> <td width="400">Comment</td> <td><TEXTAREA NAME="comment" COLS=50 ROWS=12></TEXTAREA></td> </tr> <tr> <td width="100"> </td> <td><input name="add" type="submit" id="add" value="Add"></td> </tr> </table> </form>
A tabela no MySQL contém 4 (quatro) campos : id(auto_increment),name(varchar),comment(text) e route(int). este ultimo campo deve armazenar um valor provindo de uma variavel $_GET['r'] em outro script.
No script que processa o form e insere os dados , eu coloquei assim :
if(isset($_POST['add'])) { $name = $_POST['name']; $comment = $_POST['comment']; $route = $_GET['r']; $query= "INSERT INTO geo_comments (name,comment,route) VALUES('$name','$comment','$route')"; mysql_query($query) or die('Error, insert query failed'); }
Ele está inserindo os valores nos campos "name" e "comment" corretamente mas no campo "route" apenas 0 em lugar do número da rota pedida através deste frame :
echo '<iframe name="frame" src="http://djalmabina.100webspace.net/html/comments.php?route='.$route.'" width="600" height="600" frameborder="0"></iframe>';acima, a variavel $route definida é igual a uma $_GET['r'] correspondente a uma rota selecionada.
Espero que tenham entendido minha dúvida de modo que peço uma opinião de onde está erro.
abraço.
Djalma Bina.