Jump to content
Fórum Script Brasil
  • 0

While + Mysql_fetch_array


gabi_poa

Question

O que quero fazer:

1. Selecionar valores do campo tópico de uma tabela

2. Mostrá-los ao lado de radio buttons

3. Permitir que, ao clicar em um botão, o usuário insira o tópico selecionado em uma outra tabela.

Como estou fazendo:

//professor vê os tópicos já criados
echo "<form name=\"forma\" method=\"post\" action=\"?acao=selecionar\">\n";
echo "<table border=\"0\" cellspacing=\"0\">\n";
while($linha = mysql_fetch_array($select)){
  $id = $linha["id"];
  $what= $linha["tópico"];
  echo "<tr><td><input name=\"assunto\" type=\"radio\" value=\"$what\"></td><td>$what</td></tr>\n";
 }
echo "<tr><td>&nbsp;</td><td><br><input name=\"selecionar\" type=\"submit\" value=\"Selecionar\"></td></tr>\n";
echo "</table>\n";
echo "</form>\n";

//grava o nome do tópico escolhido na tabela com o nome do professor e avisa
if(isset($acao) and ($acao == "selecionar")){
	$nome=$user_login;
	$nome.="_topico";
	$sql = mysql_query("INSERT INTO $nome (tópico) VALUES ('$what')") or print (mysql_error());
}

O problema:

O valor da variável $what é (claro) o último valor do campo, de modo que é só este valor que é inserido.

Vlw e desculpa pelo post grande

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Caraa sakei u q você ta querendo fazer.

Tipzz Num éhh muito dificio d fazr isso não, + vou te dar um sugestão q vai facilitar isso ae.

q q você acha d em vez da pessoa clicar em selecionar para dar o action do form você num coloca um onclick no checkbox, ae quando o usuario clicar no campo o valor já vai ser gravado.

Qualquer coisa posta ae q te ajudo a fazer.

Flwss at++

Link to comment
Share on other sites

  • 0

não sei como poderia fazer com onClick... eu não acabaria tendo o mesmo problema? Clicar em um botão é importante, para a pessoa "saber" que inseriu (depois vou ter que fazer funções de pesquisa porque certamente alguém vai ficar clicando mil vezes no botão..........). Enfim, se puderes postar a linha agradeço. Eu achei uma solução idiota:

echo "<tr><td><input name=\"assunto\" type=\"radio\" value=\"?assunto=$what\"></td><td>$what</td></tr>\n";

//ao invés de
echo "<tr><td><input name=\"assunto\" type=\"radio\" value=\"$what\"></td><td>$what</td></tr>\n";

e na hora de inserir:
$assunto=substr($assunto, 9);
	$sql = mysql_query("INSERT INTO $nome (tópico) VALUES ('$assunto')") or print (mysql_error());

mas é uma solução....

vlw

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...